【问题标题】:Secure SSL / HTTPS API call with PHP使用 PHP 进行安全 SSL/HTTPS API 调用
【发布时间】:2012-11-28 17:44:03
【问题描述】:

参考上一个问题: Connect through HTTPS instead of HTTP

这是使用HTTPS 进行安全 API 调用的好方法吗?

public function demo(){
    $Username = 'username';
    $Password = 'xxxxxxxxx';
    $url = 'http://api.text-connect.co.uk/api/api.php?Username='.$Username.'&Password='.$Password.'&Action=checkcredits';


    $ch = curl_init($url);

    curl_setopt($ch, CURLOPT_URL, $url);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);

    curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);
    curl_setopt($ch, CURLOPT_SSL_VERIFYHOST,  2);


    $result = curl_exec($ch);
    curl_close($ch);

    echo $result;
}

我应该在$url 变量中使用https 而不是http

【问题讨论】:

    标签: php ssl curl https protocols


    【解决方案1】:

    除非您使用https://... URL,否则不会建立 HTTPS 安全连接。

    您设置的_SSL_ 选项仅指定在建立HTTPS 连接时的行为。它们不会将 HTTP URL 转换为 HTTPS URL。

    【讨论】:

    • 当在我的$url 变量上使用https 时,它不再起作用了。这是为什么?我做错什么了吗?
    • “不起作用”的问题描述不够详细,无法提供帮助。
    • 它一直在加载,最后它显示这条消息Error: Maximum execution time of 30 seconds exceeded。看起来不太好......使用http 它运行得很快。您还需要什么其他信息来帮助我?
    • 更改执行限制时间后,它显示$resultfalse 值。
    • 打开一个新问题,提供尽可能多的信息。接受答案的 cmets 不是调试这个的地方。
    猜你喜欢
    • 1970-01-01
    • 2014-10-20
    • 1970-01-01
    • 2012-08-10
    • 1970-01-01
    • 2021-10-09
    • 2015-11-30
    • 2018-10-29
    • 2018-05-20
    相关资源
    最近更新 更多