php curl处理异常逻辑

Posted hnhycnlc888

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了php curl处理异常逻辑相关的知识,希望对你有一定的参考价值。

<?php

// 处理异常逻辑
if (!curl_errno($ch)) {

    if (200 == curl_getinfo($ch, CURLINFO_HTTP_CODE)) {

        $this->response == $response;

        if (strstr($response, ‘"result":"0"‘) || strstr($response, ‘"result":0‘))
            error_log(date(‘Y-m-d H:i:s‘) . " " . $request_url . " " . urldecode($post_data) . " " . $response . " " . $str_header . PHP_EOL, 3, ‘/home/d139/logs/mcloud-adaptor/platform_api_exception.log‘);
        // elseif( APPLICATION_ENV != ‘production‘ )
        // error_log(date(‘Y-m-d H:i:s‘)." ". $request_url ." " .urldecode($post_data)." ". $response . " "  . $str_header .PHP_EOL , 3 , ‘/home/d139/logs/mcloud-adaptor/platform_api_seems_ok.log‘);
    } else
        error_log(date(‘Y-m-d H:i:s‘) . " " . $request_url . " " . urldecode($post_data) . " " . json_encode(curl_getinfo($ch)) . " " . $str_header . PHP_EOL, 3, ‘/home/d139/logs/mcloud-adaptor/platform_http_exception.log‘);
} else {
    $errorMessageCurl = curl_error($ch);
    error_log(date(‘Y-m-d H:i:s‘) . " " . $request_url . " " . urldecode($post_data) . " " . json_encode(curl_getinfo($ch)) . " " . $errorMessageCurl . " " . $str_header . PHP_EOL, 3, ‘/home/d139/logs/mcloud-adaptor/platform_http_exception.log‘);
}
?>












以上是关于php curl处理异常逻辑的主要内容,如果未能解决你的问题,请参考以下文章

php 一个逻辑连续两次不同的curl请求,第二次请求失败问题

PHP 运行时或逻辑异常?

PHP 的异常处理错误的抛出及错误回调函数 (转)

我想问下php这个curl为啥耗时特长,我在浏览器直接访问url是有结果的

Netty中如果触发了异常其怎么处理逻辑

写if-else不外乎两种场景:异常逻辑处理和不同状态处理。