如何使用CakePHP的HttpSocket连接到安全的URL

问题描述 投票:0回答:2

我正在尝试使用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 ...

cakephp foursquare
2个回答
3
投票

响应表明Foursquare具有SSL证书是用于另一个域(其CDN)的,您要么需要使用CDN域直接连接到API,要么忽略证书用于错误主机的事实。


0
投票

您有2个这样的连接选项

© www.soinside.com 2019 - 2024. All rights reserved.