doujiazong0322 2019-05-24 11:45
浏览 43

PHP CURL有400个工作时

While checking the URL: https://i2.wp.com/jarek-kefir.org/wp-content/uploads/2019/04/pożar-katedry-notre-dame.jpg?ssl=1

I have result status code 400...

This is my function:

public function callAPI($url)
{
    $curl = curl_init();
    error_log('Checking url: ' . $url);

    // OPTIONS:
    curl_setopt($curl, CURLOPT_URL, $url);
    curl_setopt($curl, CURLOPT_HTTPHEADER, array(
        //'APIKEY: 111111111111111111111',
        'Content-Type: application/json',
    ));

    curl_setopt($curl, CURLOPT_FOLLOWLOCATION, true);
    curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
    curl_setopt($curl, CURLOPT_HTTPAUTH, CURLAUTH_BASIC);
    curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false);
    curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, false);

    // EXECUTE:

    $result = utf8_decode(curl_exec($curl));
    $result = preg_replace('/[\x00-\x1F\x80-\xFF]/', '', $result);

    if (!$result) {
        error_log('Connection Failure ' . $result . ' for url: ' . $url);
    }
    // Check if any error occurred
    $error_msg = '';
    $error_number = curl_errno($curl);
    $error_info = curl_error($curl);

    $info = curl_getinfo($curl);
    $httpCode = $info['http_code'];
    $request_ok = $httpCode == 200 || $httpCode == 201 || $httpCode == 204;
    error_log('$httpCode: ' . $httpCode);
    if (!$request_ok) {
        $info = curl_error($curl);
        $error_msg = $info ? $info : "Http code: " . $httpCode;
        error_log('Error while checking url: ' . $url . ' : ' . $error_msg);
    }

    curl_close($curl);
    return $error_msg;
}

but when I check it manually or even by curl from command line it works fine. Probably I miss some configuration for curl here..

  • 写回答

1条回答 默认 最新

  • doulai5585 2019-05-25 12:42
    关注

    heh finally I found out that it is because one polish character.. :)

    评论

报告相同问题?

悬赏问题

  • ¥20 基于MSP430f5529的MPU6050驱动,求出欧拉角
  • ¥20 Java-Oj-桌布的计算
  • ¥15 powerbuilder中的datawindow数据整合到新的DataWindow
  • ¥20 有人知道这种图怎么画吗?
  • ¥15 pyqt6如何引用qrc文件加载里面的的资源
  • ¥15 安卓JNI项目使用lua上的问题
  • ¥20 RL+GNN解决人员排班问题时梯度消失
  • ¥60 要数控稳压电源测试数据
  • ¥15 能帮我写下这个编程吗
  • ¥15 ikuai客户端l2tp协议链接报终止15信号和无法将p.p.p6转换为我的l2tp线路