如何在php中使用POST请求命中url

时间:2012-02-08 18:18:48

标签: php web

如何在Content-Type标头设置为application / json的情况下点击URL。

我的代码返回“请求未成功”(条件的另一侧)。我是初学者,所以请帮助我理解为什么这不起作用。

代码:

$data_string=json data here;    
    $ch = curl_init('www.here is url');                                                                      
    curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "POST");                                                                    
    curl_setopt($ch, CURLOPT_POSTFIELDS, $data_string);                                                                  
    curl_setopt($ch, CURLOPT_HTTPHEADER, array('Content-Type: application/json'));                                                                                                                                  
    if(curl_exec($ch))
        echo "request successfull";
    else
        echo "request not successfull"

    curl_close($ch);

3 个答案:

答案 0 :(得分:3)

 curl_setopt($ch, CURLOPT_POST, true);

你需要的只是。自定义请求适用于较少使用的HTTP谓词。要找出卷曲请求失败的原因,请使用

echo curl_error($ch);

答案 1 :(得分:1)

尝试这样:

$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);

答案 2 :(得分:1)

cURL设置为不信任任何CA,因此它不会信任任何Web服务器的证书。

尝试此接受任何SSL

curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);

此链接上的正确修复

http://unitstep.net/blog/2009/05/05/using-curl-in-php-to-access-https-ssltls-protected-sites/

希望这有帮助