【问题标题】:PHP Curl Fatal error on posting Json array on Localhost [closed]在Localhost上发布Json数组时出现PHP Curl致命错误[关闭]
【发布时间】:2022-10-13 15:00:27
【问题描述】:

我使用以下 Php/Curl 代码将一组数据发布到网页。当在我的虚拟主机上时,它工作正常,没有错误。在 local/xampp 中进行测试时,会出现以下错误:

致命错误:未捕获的 ValueError:curl_setopt_array():参数 #2 ($options) 必须仅包含有效的 cURL 选项;

curl_setopt_array(Object(CurlHandle), Array) #1 {main} 在第 88 行的 C:\xampp\htdocs\test.php 中抛出

我到处找,但我找不到为什么这在 xampp/local 上不起作用并且它在我的托管上没有问题..

欢迎所有帮助。

编码:

$PostCurrentAccInfo = json_encode($CurrentAccInfo);

    $ch = curl_init();
    curl_setopt_array($ch, array(
      CURLOPT_URL => 'https://external.site/UpdateAccounts.php',
      CURLOPT_RETURNTRANSFER => true,
      CURLOPT_MAXREDIRS => 1,
      CURLOPT_TIMEOUT => 10,
      CURLOPT_FOLLOWLOCATION => true,
      CURLOPT_POST => true,
      CURLOPT_HEADER => 0,
      CURLOPT_HTTPHEADER, array('Content-Type: application/json'),
      CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
      CURLOPT_CUSTOMREQUEST => 'POST',
      CURLOPT_POSTFIELDS => $PostCurrentAccInfo, **// Line 88**
    ));
    $DatabaseResponse = curl_exec($ch);
    curl_close($ch);

【问题讨论】:

  • 尝试 curl_setopt($ch,CURLOPT_SSL_VERIFYPEER, false)

标签: php curl xampp


【解决方案1】:

您已将值添加为下一个数组键,而不是 CURL_HTTPHEADER 的值:

CURLOPT_HTTPHEADER => array('Content-Type: application/json'),

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-03-23
    • 2016-12-27
    • 1970-01-01
    相关资源
    最近更新 更多