无法连接到us15.api.mailchimp.com端口443:超时

时间:2017-10-30 07:38:57

标签: php wordpress curl mailchimp-api-v3.0

我正在使用mailchimp api来获取我的wordpress主题中的记录,有时

Curl_exec 

正确地记录所有记录但有时没有,我已尝试使用在线提供的所有其他建议,例如curl_setopt($ch, CURLOPT_TIMEOUT, 0);我尝试在最后一个参数中将其设为100 400和10,但没有成功。我也尝试了其他的东西。

但是当我检查此代码的错误是什么时

if ( curl_errno( $ch ) ) {
            print curl_error( $ch );
        }

我得到了Failed to connect to us15.api.mailchimp.com port 443: Timed out

寻求完美解决方案的帮助。

private function _raw_request($method, $args=array())
{      
    $args['apikey'] = $this->api_key;
    $url = $this->api_endpoint.'/'.$method.'.json';

    $ch = curl_init();

    curl_setopt($ch, CURLOPT_URL, $url);
    curl_setopt($ch, CURLOPT_HTTPHEADER, array('Content-Type: application/json'));
    curl_setopt($ch, CURLOPT_USERAGENT, 'PHP-MCAPI/2.0');       
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
    curl_setopt($ch, CURLOPT_TIMEOUT, 0);
    curl_setopt($ch, CURLOPT_POST, true);
    curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, $this->verify_ssl);
    curl_setopt($ch, CURLOPT_POSTFIELDS, json_encode($args));
    $result = curl_exec($ch);

    if ( curl_errno( $ch ) ) {
            print curl_error( $ch );
        }


        curl_close($ch);

1 个答案:

答案 0 :(得分:0)

如果您以HTTPS模式呼叫 你必须添加这些 curl_setopt($ ch,CURLOPT_SSL_VERIFYPEER,true); 和 curl_setopt($ ch,CURLOPT_SSL_VERIFYHOST,true);