1

我正在尝试通过 oEmbed API 为 Vine 提取 JSON 数据。该请求在浏览器以及我的本地计算机和另一台服务器上运行良好。这是我的代码

$curl_url = 'https://vine.co/oembed.json?url=https%3A%2F%2Fvine.co%2Fv%2FMl16lZVTTxe';
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $curl_url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); 
curl_setopt($ch, CURLOPT_VERBOSE, 1);
curl_setopt($ch, CURLOPT_HEADER, 1);
curl_setopt($ch, CURLOPT_USERAGENT, "com.vine.iphone/1.0.3 (unknown, iPhone OS 6.1.0, iPhone, Scale/2.000000)");
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0);
$result = curl_exec($ch);
curl_close($ch);
if (!$result){echo curl_error($ch);}
print_r($result);

但是一旦我在德克萨斯地区的 My Rackspace 服务器上运行它,它就会抛出一个HTML 格式的文本响应 500 Internal Server Error 作为文本(实际的 http 状态代码是 200)。我在下面添加了响应截图的链接以供参考。

来自 vine/twitter 的回复图片

我已经与 Rackspace 支持人员进行了交谈,似乎 Twitter / Vine 方面阻止了我们服务器的 IP 到达 API。我也在 Twitter 上发布了关于它的信息,但没有得到他们的回应 - https://twittercommunity.com/t/vine-oembed-500-internal-server-error-rackspace-server/56478

我的最终目标是在不出现内部服务器错误的情况下获取视频的缩略图。

4

0 回答 0