Home > Backend Development > PHP Problem > What should I do if php curl data cannot be transferred?

What should I do if php curl data cannot be transferred?

藏色散人
Release: 2023-03-12 13:48:01
Original
2408 people have browsed it

Solution to the problem that php curl data cannot be transmitted: 1. Open the corresponding PHP code file; 2. Modify the submission method to "$post_data = "username=bob&key=12345";$response = http_req(.. .);" will do.

What should I do if php curl data cannot be transferred?

The operating environment of this article: Windows 7 system, PHP version 7.1, DELL G3 computer

What should I do if curl data cannot be transferred? ?

php curl post failed to submit data solution

The code is as follows:

function http_req($http_type, $method, $url, $data)
{
    $ch = curl_init();
    if (strstr($http_type, 'https')) {
        curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
        curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0);
    }

    if ($method == 'post') {
        curl_setopt($ch, CURLOPT_POST, 1);
        curl_setopt($ch, CURLOPT_POSTFIELDS, $data);
    } else {
        $url = $url . '?' . $data;
    }
    curl_setopt($ch, CURLOPT_URL, $url);
    curl_setopt($ch, CURLOPT_HEADER, 0);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
    curl_setopt($ch, CURLOPT_TIMEOUT, 100000);//超时时间

    try {
        $ret = curl_exec($ch);
    } catch (Exception $e) {
        curl_close($ch);
        return json_encode(array('ret' => 0, 'msg' => 'failure'));
    }
    curl_close($ch);
    return $ret;
}
  //第一种提交方式在遇到post_data 中包含@等一些符号时会出现提交失败的情况
  $url = "http://localhost/web_services.php";
 $post_data = array ("username" => "bob","key" => "12345");
 $response = http_req('http', 'post', $url, $post_data );
 //第二种提交方式可以避免
 $url = "http://localhost/web_services.php";
 $post_data = "username=bob&key=12345";
 $response = http_req('http', 'post', $url, $post_data );

   
Copy after login

Recommended learning: "PHP Video Tutorial"

The above is the detailed content of What should I do if php curl data cannot be transferred?. For more information, please follow other related articles on the PHP Chinese website!

Related labels:
source:php.cn
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template