php发送post请求失败的解决办法:首先通过“echo curl_error($ch);”查看错误;然后在请求的时候设置https信任即可。
本文操作环境:windows7系统、php7.1版,dell g3电脑
具体问题:
php发送post请求失败怎么办?
向微博的头条文章高级写入接口发送post请求失败,收不到任何返回数据。代码是基于微博提供的demo修改的。
如果用python发送请求,是可行的。
<?php // 相关参数 $data = array( 'title' => test_title, 'content' => rawurlencode(test_content), 'cover' => https://api.xygeng.cn/bing/1920.php, 'summary' => test_summary, 'text' => test_content, 'access_token' => ); // 发送post请求 $ch = curl_init (); $url = https://api.weibo.com/proxy/article/publish.json; curl_setopt ( $ch, curlopt_url, $url ); curl_setopt ( $ch, curlopt_post, 1 ); curl_setopt ( $ch, curlopt_header, 0 ); curl_setopt ( $ch, curlopt_returntransfer, 1 ); curl_setopt ( $ch, curlopt_postfields, $data); $ret = curl_exec ( $ch ); curl_close ( $ch ); echo $ret;
php代码应该如何修改呢?
解决办法:
首先通过echo curl_error($ch);看看错误是什么?
然后可能是https的原因,请求的时候设置https信任,不检查https。
推荐学习:《php视频教程》
以上就是php发送post请求失败怎么办的详细内容。