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请求: 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

    上一篇: PHP POST curl terminal command in PHP script

    下一篇: Store JSON with a resource controller in Laravel