为什么 cURL 总是返回状态代码?

2024-01-08

我有一些调用 cURL 库的 PHP 代码。我用它来获取 JSON 数据。

我已将 cURL opt 'CURLOPT_RETURNTRANSFER' 设置为 1,但仍然获得状态代码..

代码如下:

<?php
function fetch_page($url)
{

    $ch = curl_init();

    $array = array(
        'include'=>'ayam'
    );

    curl_setopt($ch, CURLOPT_URL, $url);
    curl_setopt($ch, CURLOPT_HEADER, 0);
    curl_setopt($ch, CURLOPT_POST, 1);
    curl_setopt($ch, CURLOPT_POSTFIELDS, $array);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);

    $result = curl_exec ($ch);
    curl_close ($ch);

    return $result;
} 

$return  = fetch_page(MY_LINK_URL);

echo json_decode($return);
?>

该代码看起来完全正确。尝试var_dump($result)在返回之前看看它到底是什么。

另外,设置CURLOPT_HEADER到 1 并检查浏览器中输出的查看源;这两者都可以帮助调试问题。编辑问题并发布结果,如果这样我们可以更有效地提供帮助。

Update:由于您使用的是 HTTPS,因此还要添加

curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0);
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

为什么 cURL 总是返回状态代码? 的相关文章

随机推荐