gpt4 book ai didi

PHP 脚本中的 PHP POST curl 终端命令

转载 作者:可可西里 更新时间:2023-11-01 01:03:12 25 4
gpt4 key购买 nike

我在 StackOverflow 上找到了答案 here正是我想如何将数据发布到另一个网址。

但是,我希望这个命令在我的 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

最佳答案

有两个问题:

  1. 您需要正确引用 $myjson。阅读single and double quoted strings之间的区别在 PHP 中。
  2. 您没有发送 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);

关于PHP 脚本中的 PHP POST curl 终端命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17790380/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com