我正在尝试使用CakePHP的HttpSocket连接到Foursquare的API,尤其是场所搜索端点(https://developer.foursquare.com/docs/venues/explore)。如您所见,Foursquare的API通过HTTPS访问,因此我在控制器中添加了以下内容:
$httpSocket = new HttpSocket();
$results = $httpSocket->get('https://api.foursquare.com/v2/venues/search', array(
'query' => $query
));
但是,这会引发以下错误:
stream_socket_client():对等证书CN ='*。a.ssl.fastly.net'与预期的CN ='api.foursquare.com'不匹配。stream_socket_client():无法启用加密stream_socket_client():无法连接ssl://api.foursquare.com:443(未知错误)
如何使用CakePHP的HttpSocket连接到安全的URL(尤其是Foursquare的URL?)>
我正在尝试使用CakePHP的HttpSocket连接到Foursquare的API,尤其是场所搜索端点(https://developer.foursquare.com/docs/venues/explore)。如您所见,Foursquare的API ...
响应表明Foursquare具有SSL证书是用于另一个域(其CDN)的,您要么需要使用CDN域直接连接到API,要么忽略证书用于错误主机的事实。
您有2个这样的连接选项