PHP脚本中的PHP POST curl终端命令
我已经在StackOverflow的答案中找到了我想要将数据发布到另一个网址的方式。
但是,我想要在我的php web脚本中执行此命令,而不是从终端执行。 从看卷曲文档看,我认为它应该符合以下几点:
<?php
$url = "http://myurl.com";
$myjson = "{"column1":"1","colum2":"2","column3":"3","column4":"4","column5":"5","column6":"6"}";
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_POST, TRUE);
curl_setopt($ch, CURLOPT_POSTFIELDS, $myjson);
curl_close($ch);
?>
什么是最好的方式来做到这一点?
当前正在工作的终端命令是:
curl -X POST -H "Content-Type: application/json" -d '{"column1":"1","colum2":"2","column3":"3","column4":"4","column5":"5","column6":"6"}' https://myurl.com
有两个问题:
$myjson
。 阅读PHP中单引号和双引号字符串的区别。 curl_exec()
这应该让你朝着正确的方向前进:
<?php
$url = 'http://myurl.com';
$myjson = '{"column1":"1","colum2":"2","column3":"3","column4":"4","column5":"5","column6":"6"}';
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_POST, TRUE);
curl_setopt($ch, CURLOPT_POSTFIELDS, $myjson);
$result = curl_exec($ch);
curl_close($ch);
链接地址: http://www.djcxy.com/p/8555.html