【发布时间】:2022-01-26 05:31:37
【问题描述】:
我找到了一些关于使用 curl 的 post 和 get 方法的示例,但我无法处理服务器内部错误 500。google 控制台报告 fetch 类型的错误 500。 我检查了我的 php 配置,似乎没问题。 上下文:基于 elementor 模板的 wordpress 安装的 functions.php 中的函数。 Ionos 托管。如何调试此问题?
$url = 'https://myurl.com/';
$fields = array('var1' => 'value1', 'var2' => 'value2');
$headers = array('X-MY-TOKEN: tokenValue', 'Content-Type: application/json');
$fields_json = json.encode($fields);
//open connection
$ch = curl_init();
//setup
curl_setopt($ch,CURLOPT_URL, $url);
curl_setopt($ch,CURLOPT_POST, 1);
curl_setopt($ch,CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch,CURLOPT_POSTFIELDS, $fields_json);
curl_setopt($ch,CURLOPT_HTTPHEADER, $headers);
//execute post
$response = curl_exec($ch);
更新:php 日志错误显示:PHP Fatal error: Uncaught Error: Call to undefined function encode()
然后如何发送带有 application/json 内容类型的 POST?
【问题讨论】:
-
啊哈,谢谢,我激活了日志,似乎错误来自 json.encode() 方法,无法识别
-
这能回答你的问题吗? How to POST JSON Data With PHP cURL?
标签: php wordpress curl elementor