我正在使用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);
答案 0 :(得分:0)
如果您以HTTPS模式呼叫 你必须添加这些 curl_setopt($ ch,CURLOPT_SSL_VERIFYPEER,true); 和 curl_setopt($ ch,CURLOPT_SSL_VERIFYHOST,true);