php curl usage methods and steps
What’s special about this book is that it provides everyone with the core ideas of important operations. We take real steps in database, image, and file uploading. It also explains how the steps are organized into our code and implementation process.
We divide the steps of curl into the following 7 steps:
1. Initialize the curl resource
2. Parameter setting request protocol address
3. Whether the parameter setting returns the request result
4. Set the sending data (no need to set if there is no sending data)
5. Other parameter information settings (according to actual work needs Decision)
6. Execute or execute to get the return result
7. Close the curl resource
In order to better let everyone learn and get started, we will change steps 2 to 2. The 5 steps that should have been classified as one step were inserted into 4 steps.
The second to fifth steps should essentially be unified into curl parameter settings.
All curl setting parameter settings are completed through curl_setopt
curl_setopt This step is the most important, and all the secrets are here.
curl_setopt This step completes the detailed settings including connection, parameters and all requests. It can be difficult to read and understand them all at once, so we'll just try the more common and useful options.
We are here for a better introduction. And what we use most in php is http request. Therefore, we will not explain all the things that you do not need to use.
If you are interested, you can refer to the complex parameter settings in curl_setopt.
The address is as follows: http://php.net/manual/zh/function.curl-setopt.php
1. Initial use of curl resources
There is only one sentence, that is, the curl_init function is used. This parameter method requires any parameters to be passed in. Returns the curl operation resource.
Because, we later push data into curl's operating resource variables through curl_setopt.
Example:
$ch = curl_init();
2. Parameter setting request protocol address
The detailed usage of the curl_setopt function is as follows:
CURLOPT_URLThis parameter option specifies the requested url address.
curl_setopt($ch, CURLOPT_URL, "//m.sbmmt.com");
3. Whether the parameter setting returns the request result
We hope that the curl request will return the corresponding result. If we want to get the corresponding result, we also need to set a parameter. This parameter is called: CURLOPT_RETURNTRANSFER.
If required, the return value is 1. The result returned after no request can be set to 0.
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
4. Set the sending data
If it is a get request, we do not need to set the sending parameters. When posting and waiting for requests, we need to set the sending method to the post method. and set the data to be sent.
*CURLOPT_POST *Set the value to 1 to use the POST method, and 0 to not use the POST method
CURLOPT_POSTFIELDSSet the passed data
//声明使用POST方式来进行发送 curl_setopt($ch, CURLOPT_POST, 1); //发送什么数据呢 curl_setopt($ch, CURLOPT_POSTFIELDS, $data);
5. Other parameter information settings
If it is https, sometimes we need to ignore the security certificate of https.
CURLOPT_SSL_VERIFYPEER and CURLOPT_SSL_VERIFYHOST are changed to false to ignore the certificate.
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false);
CURLOPT_HEADER This parameter also determines whether to process http header information. If we do not want to receive processing, we can set this value to 0.
curl_setopt($ch, CURLOPT_HEADER, 0);
In addition, we can also set the timeout of the request, the parameter is: CURLOPT_TIMEOUT.
curl_setopt($ch, CURLOPT_TIMEOUT, 10);
There are many other parameters. We have talked about it before. If you want to know more, you can visit:
The address is as follows: http://php.net/manual/zh/function.curl -setopt.php
6. Execute or execute to get the return result
In our third step, set the value of the CURLOPT_RETURNTRANSFER parameter to 1. If the execution result has data. After execution using curl_exec, the result will be returned to the $output variable.
$output = curl_exec($ch);
7. Close curl resources
Close curl resources. Because of the resource type, we have repeatedly emphasized that if it is opened, it will be closed.
If you don’t need to use it, use curl_close to close it and release the memory immediately.
curl_close($ch);
8. Put the above together
- Course Recommendations
- Courseware download
-
IntermediateFront-end Vue3 actual combat [handwritten vue project]
2857 people are watching -
ElementaryAPIPOST tutorial [Popularization of technical concepts related to network communication]
1795 people are watching -
IntermediateIssue 22_Comprehensive actual combat
5521 people are watching -
ElementaryIssue 22_PHP Programming
5172 people are watching -
ElementaryIssue 22_Front-end development
8713 people are watching -
IntermediateBig data (MySQL) video tutorial full version
4525 people are watching -
ElementaryGo language tutorial-full of practical information and no nonsense
2794 people are watching -
ElementaryGO Language Core Programming Course
2814 people are watching -
IntermediateJS advanced and BootStrap learning
2563 people are watching -
IntermediateSQL optimization and troubleshooting (MySQL version)
3374 people are watching -
IntermediateRedis+MySQL database interview tutorial
2963 people are watching -
ElementaryDeliver food or learn programming?
5708 people are watching
Students who have watched this course are also learning
- Let's briefly talk about starting a business in PHP
- Quick introduction to web front-end development
- Large-scale practical Tianlongbabu development of Mini version MVC framework imitating the encyclopedia website of embarrassing things
- Getting Started with PHP Practical Development: PHP Quick Creation [Small Business Forum]
- Login verification and classic message board
- Computer network knowledge collection
- Quick Start Node.JS Full Version
- The front-end course that understands you best: HTML5/CSS3/ES6/NPM/Vue/...[Original]
- Write your own PHP MVC framework (40 chapters in depth/big details/must read for newbies to advance)
- About us Disclaimer Sitemap
- php.cn:Public welfare online PHP training,Help PHP learners grow quickly!
Type | Description |
---|---|
Function | curl_setopt |
curl resource variable | |
curl parameter option | |
curl parameter value |