首页 » 网站推广 » phpput传参技巧_PHPcUrl模拟HTTP的PUTPATCH请求

phpput传参技巧_PHPcUrl模拟HTTP的PUTPATCH请求

duote123 2024-11-23 0

扫一扫用手机浏览

文章目录 [+]

cUrl可以仿照GET,POST这类常见的HTTP要求,相信你该当也有打仗利用过。
我这边由于创造域名是在Godaddy上注册的,而Godaddy又有供应API接口,这样仿照就更方便了。
只是我创造它有些接口是指定要利用PUTA,PATCH这类HTTP要求,那cUrl能仿照这类要求吗?答案是肯定的。

curl_setopt($ch,CURLOPT_CUSTOMREQUEST, 'PUT');

phpput传参技巧_PHPcUrl模拟HTTP的PUTPATCH请求

设置cUrl的这个选项就可以指定仿照PUT或PATCH要求。
那如何发送数据?实在是和仿照POST要求一样。

phpput传参技巧_PHPcUrl模拟HTTP的PUTPATCH请求
(图片来自网络侵删)

curl_setopt($ch, CURLOPT_POSTFIELDS, $data); //设置要求体,提交数据包

但是,仅仅把稳到这两个参数会让你陷入灾害的,我就由于这个摧残浪费蹂躏了几个小时,乃至末了要放弃才找到办理方案。
由于做事端常日会提示没收到数据,或者收到的数据格式不对,实在也是没收到数据。
除了cUrl的上面两个参数,一定要设置要求的header参数Content-Length的长度值,一定要设置要求的header参数Content-Length的长度值,一定要设置要求的header参数Content-Length的长度值。
主要的事情说三遍,由于google的时候创造好多人碰到这个问题。

$header[]= 'Content-Length: ' . strlen($fields);

发送数据给API接口或其它做事端脚本,可以指天命据的格式,常日有两种,json字符串或url编码的字符串,这里你要在header里设置Content-Type的值为application/json或application/x-www-form-urlencoded,如

$header[]='Content-Type: application/json',

$header[]='Content-Type: application/x-www-form-urlencoded',

下面是完全的代码示例:

$domain='abcdomain.com';

$url = 'https://api.godaddy.com/v1/domains/' . $domain . '/records/A/abcde/';

$k='dKNtgjZoA3jV_QKArw1cC5pwxgagQnMPPHn';

$s='QKAv7vJ64YjRs7CiEHVRFi';

$header = array(

'Authorization: sso-key ' . $k . ':' . $s,

'Content-Type: application/json',

);

$fields = array( \"大众data\"大众 => \公众8.8.8.8\"大众, \"大众ttl\"大众 => 600);

$fields = json_encode($fields);

//$fields = http_build_query($fields);

$header[]= 'Content-Length: ' . strlen($fields);

$res = request($url, $header, 'PUT');

function request($url, $header=array(), $method='GET',$fields=array()) {

$ch =curl_init();

if ($method == 'POST') {

curl_setopt($ch, CURLOPT_POST,true);

curl_setopt($ch, CURLOPT_POSTFIELDS, $fields);

} elseif($method == 'PATCH') {

curl_setopt($ch, CURLOPT_CUSTOMREQUEST, 'PATCH');

curl_setopt($ch, CURLOPT_POSTFIELDS, $fields);

} elseif($method == 'PUT') {

curl_setopt($ch, CURLOPT_CUSTOMREQUEST, 'PUT');

// curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query($fields));

// curl_setopt($ch, CURLOPT_POSTFIELDS, json_encode($fields));

curl_setopt($ch, CURLOPT_POSTFIELDS, $fields);

}

curl_setopt($ch, CURLOPT_URL, $url);

curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 2);

curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);

curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);

curl_setopt($ch, CURLOPT_HTTPHEADER, $header);

curl_setopt($ch, CURLOPT_HEADER, false);

$content = curl_exec($ch);

curl_close($ch);

return $content;

}

如有缺点,欢迎示正,本文原创,如须要转载,请注明来路,感激!

标签:

相关文章

介绍直播新纪元,轻松进入直播的五大步骤

随着互联网技术的飞速发展,直播行业在我国逐渐崛起,越来越多的人选择通过直播这一新兴媒介展示自己、分享生活、传递价值。对于许多新手来...

网站推广 2025-01-03 阅读1 评论0

介绍相机美颜原理,科技与美学的完美结合

随着科技的发展,智能手机的摄像头功能日益强大,美颜相机成为了许多人拍照的首选。美颜相机不仅满足了人们对于美的追求,更在视觉上给人带...

网站推广 2025-01-03 阅读1 评论0

介绍磁铁的制造,科学与艺术的完美结合

磁铁,一种神秘的物质,自古以来就吸引了无数人的目光。它不仅具有独特的磁性,还能在工业、医疗、科研等领域发挥重要作用。磁铁是如何制造...

网站推广 2025-01-03 阅读1 评论0

介绍电瓶激活方法,让电池焕发新生

随着科技的不断发展,电动汽车逐渐成为人们出行的首选。而电瓶作为电动汽车的核心部件,其性能直接影响着车辆的续航里程和行驶体验。新购买...

网站推广 2025-01-03 阅读1 评论0