资讯专栏INFORMATION COLUMN

PHP CURL POST

vslam / 1489人阅读

摘要:最近公司运营平台因为要接通另外一个服务端的接口,要求模拟提交数据。很久没有写过了,特意上官网查了下文档以及复习下参数所代表的含义,根据参数所要求模拟的一个请求,发放出来给大家共同交流学习。

PHP CURL POST

最近公司运营平台因为要接通另外一个服务端的接口,要求模拟HTTP POST 提交数据。很久没有写过CURL了,特意上官网查了下文档以及复习下HTTP POST参数所代表的含义,根据HTTP POST参数所要求模拟的一个POST请求,发放出来给大家共同交流学习。代码的注释是

</>复制代码

  1. /*
  2. * [Content-Length] => 48
  3. * [Content-Type] => application/x-www-form-urlencoded
  4. * [Accept] => */*
  5. * [User-Agent] => Opera/9.80 (Windows NT 6.2; Win64; x64) Presto/2.12.388 Version/12.15
  6. * [Host] => localhost )
  7. */
  8. public static function doCurlPostRequest($url,$post_data){
  9. $postData = http_build_query($post_data);
  10. $curl = curl_init();
  11. //SET POST REQUEST LINE
  12. curl_setopt($curl, CURLOPT_URL, $url);//SET URL
  13. curl_setopt($curl, CURLOPT_POST, true);//SET POST
  14. //SET HEADER
  15. curl_setopt($curl, CURLOPT_USERAGENT,"Opera/9.80 (Windows NT 6.2; Win64; x64) Presto/2.12.388 Version/12.15");//CLINET BROW
  16. curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false); //STOP VVERIFYING CERTIFICATE
  17. curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, false);
  18. curl_setopt($curl, CURLOPT_RETURNTRANSFER, true); //NOT OUTPUT
  19. curl_setopt ($curl, CURLOPT_HEADER, 0);
  20. curl_setopt($curl, CURLOPT_HTTPHEADER, array("Content-Type: application/x-www-form-urlencoded"));//HEARD MIME
  21. curl_setopt($curl, CURLOPT_FOLLOWLOCATION, true);//FORWARD IS TRUE
  22. //SET POST DATA
  23. curl_setopt($curl, CURLOPT_POSTFIELDS, $postData);
  24. $output = curl_exec($curl);
  25. if ($output == NULL) {
  26. return 0;
  27. }
  28. curl_close($curl);
  29. return $output;
  30. }
  31. /*
  32. * OUTPUT HEADERS
  33. */
  34. public function getallheaders()
  35. {
  36. foreach ($_SERVER as $name => $value) {
  37. if (substr($name, 0, 5) == "HTTP_") {
  38. $headers[str_replace(" ", "-", ucwords(strtolower(str_replace("_", " ", substr($name, 5)))))] = $value;
  39. }
  40. }
  41. return $headers;
  42. }

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/22685.html

相关文章

  • PHP中使用CURL,“撩”服务器只需几行——php curl详细解析和常见大坑

    摘要:七夕啦,作为开发,妹子没得撩就撩下服务器吧,妹子有得撩的同学那就左拥妹子右抱服务器吧,况且妹子是要礼物的,服务器又不用。下面我们来看一些常用的情景,我们需要如何打扮自己配置参数才能正确撩妹正确撩到服务器。 七夕啦,作为开发,妹子没得撩就撩下服务器吧,妹子有得撩的同学那就左拥妹子右抱服务器吧,况且妹子是要礼物的,服务器又不用。好啦,长话短说再长说,祭出今天的工具——CURL(Client...

    SexySix 评论0 收藏0
  • PHP发送和接收JSON请求

    摘要:发送接受是个可以访问请求的原始数据的只读流。在之前打开的数据流只能读取一次数据流不支持操作。不过,依赖于的实现,请求体数据被保存的时候,它可以打开另一个数据流并重新读取。 现在微服务中,很多API由于需要传递的参数较多所以要求用包含所有参数的JSON数据作为POST请求的请求体来替代FormData传递参数的方式,在参数量较多时POST JSON要比POST FormData便于开发和...

    PiscesYE 评论0 收藏0
  • PHP cURL请求中CURLOPT_POSTFIELDS只支持一维数组

    摘要:使用发起请求时,我们会常用方法,具体的请求方式可以参考请求详解这篇文章。但我推荐,为了请求的规范化,应该全部使用对请求的参数进行编码。 使用PHP发起请求时,我们会常用cURL方法,具体的PHP请求方式可以参考 PHP cURL请求详解 这篇文章。 cURL发起POST请求 在使用中,如果你需要发送POST的请求,需要配置CURLOPT_POST和CURLOPT_POSTFIELDS...

    airborne007 评论0 收藏0
  • PHP爬虫抓取segmentfault问答

    摘要:爬虫抓取问答一需求概述抓取中国领先的开发者社区网站上问答及标签数据侧面反映最新的技术潮流以及国内程序猿的关注焦点注抓取脚本纯属个人技术锻炼非做任何商业用途二开发环境及包依赖运行环境依赖三流程与实践首先先设计两张表文章发布用户文章标题浏览 PHP爬虫抓取segmentfault问答 一 需求概述 抓取中国领先的开发者社区segment.com网站上问答及标签数据,侧面反映最新的技术潮流以...

    The question 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<