【发布时间】:2013-07-22 14:38:38
【问题描述】:
我在 StackOverflow 的答案 here 中找到了我想将数据发布到另一个 Web url 的方式。
但是,我希望在我的 php web 脚本中执行此命令,而不是从终端执行。通过查看 curl 文档,我认为它应该是这样的:
<?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
【问题讨论】:
-
你运行了这段代码吗?没有不正确的字符串,你就在正确的轨道上。
-
我做到了,只是为了确定。它没有访问 url,而我的终端命令正在工作(我添加到问题中)。
-
好吧,
$myjson设置不正确...将第一个和最后一个 " 更改为 ' ;)(正确引用!)