首页 » 网站建设 » php发送put要求技巧_PHPcUrl模拟HTTP的PUTPATCH请求

php发送put要求技巧_PHPcUrl模拟HTTP的PUTPATCH请求

访客 2024-11-20 0

扫一扫用手机浏览

文章目录 [+]

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

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

php发送put要求技巧_PHPcUrl模拟HTTP的PUTPATCH请求

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

php发送put要求技巧_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;

}

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

标签:

相关文章

电动机CMS,驱动未来工业革命的智慧引擎

随着科技的飞速发展,电动机在工业、交通、家电等领域扮演着至关重要的角色。在众多电动机品牌中,CMS(中车电机)以其卓越的品质、领先...

网站建设 2024-12-28 阅读0 评论0

玫瑰绽放,C语言的浪漫之旅

自古以来,玫瑰被誉为爱情与美的象征。在我国,玫瑰更是承载着深厚的文化底蕴。而在这个信息时代,玫瑰以一种新的形式绽放,那就是C语言。...

网站建设 2024-12-28 阅读0 评论0

烽火岁月,古代战争中的语言艺术

自古以来,战争便是人类历史的重要篇章。在烽火连天的岁月里,战士们用生命捍卫家园,用智慧书写传奇。而在这场残酷的较量中,语言也成为了...

网站建设 2024-12-28 阅读0 评论0

中国IT证书,助力职业发展的金色钥匙

随着信息技术的飞速发展,IT行业已经成为我国国民经济的重要支柱产业。在这个时代背景下,拥有一张权威的IT证书已经成为众多求职者和职...

网站建设 2024-12-28 阅读0 评论0

炉石快捷语言,沟通的艺术与步骤

随着网络游戏的普及,炉石传说作为一款深受玩家喜爱的卡牌游戏,其独特的沟通方式——炉石快捷语言应运而生。这种语言不仅丰富了游戏的交流...

网站建设 2024-12-28 阅读0 评论0