gpt4 book ai didi

php - Google App Engine中的PHP cURL HTTP代码0

转载 作者:行者123 更新时间:2023-12-03 05:37:55 24 4
gpt4 key购买 nike

我在Google App Engine(GAE)环境中使用curl。我的代码简化如下

$url = 'https://img.youtube.com/vi/rzuYnQwD840/0.jpg';
$handle = curl_init($url);
curl_setopt($handle, CURLOPT_RETURNTRANSFER, TRUE);
$response = curl_exec($handle);
$httpCode = curl_getinfo($handle, CURLINFO_HTTP_CODE);

只要 $url有效,人们就会期望 $httpCode为200。这就是我在本地测试此代码的方法。上个月,当推送时,该代码还在GAE上投入生产。今天我们注意到在GAE上 $httpCode现在变为0。有什么办法可以解决这个问题?我只需要测试对URL请求的响应是否为200。

更新:该问题似乎仅限于YouTube? Vimeo似乎没有问题(例如 $url = https://vimeo.com/api/v2/video/149497499.json';)。

最佳答案

第一种方法:

将$ url替换为'http://img.youtube.com/vi/rzuYnQwD840/0.jpg';

由于SSL会发生此问题。您正在点击一个安全网址。

第二种方法:

使用以下代码:

$url = 'https://img.youtube.com/vi/rzuYnQwD840/0.jpg';
$handle = curl_init($url);
curl_setopt($handle, CURLOPT_RETURNTRANSFER, TRUE);
curl_setopt($handle, CURLOPT_SSL_VERIFYPEER, 0);
$response = curl_exec($handle);
$httpCode = curl_getinfo($handle, CURLINFO_HTTP_CODE);

关于php - Google App Engine中的PHP cURL HTTP代码0,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34596792/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com