首页 > 解决方案 > PHP curl获取请求以检索JSON数组但没有响应

问题描述

我正在尝试使用 PHP 和 curl 发送一个 get 请求,以使用 rest API 请求检索 JSON 数组,当我通过在 chrome 地址栏中甚至在命令提示符或 PowerShell 中输入地址来测试它时,它工作正常,但它返回一个空数组使用 PHP curl,这是我的代码

<?php
$baseUrl="https://amitex.biz/delegateapi/createhotvoucher";
    
$myUrl=$baseUrl.'?'.http_build_query(array(
'SecurityCod'=>'19648A15',
'password'=>'xyziuqjq&',
'HotVoucherAmount'=>'1'
)); 

echo $myUrl;

$ch = curl_init();
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false);
curl_setopt($ch, CURLOPT_URL,$myUrl);
$content = curl_exec($ch);
echo $content . "<br>";
print_r($_GET);

结果 > 在此处输入图像描述

当我在浏览器中输入地址时,它会像这样返回 somting > 在此处输入图像描述

我尝试了以下解决方案,例如如何像浏览器一样发送获取请求以及如何使用 curl 检索 JSON,但仍然无法正常工作

如何像 Web 浏览器一样模拟获取请求?

使用 CURL 获取 JSON 数据

标签: phpjsoncurlget-requestno-response

解决方案


我知道有时 curl 与 https 有问题。这里有一些有用的帖子涵盖了该主题:

PHP 卷曲和 HTTPS

如何使用 php 发送 HTTPS 帖子

如何使用 cURL 发出 HTTPS 请求?


推荐阅读