首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Vine API请求返回500内部服务器错误

Vine API请求返回500内部服务器错误
EN

Stack Overflow用户
提问于 2015-08-15 00:56:04
回答 1查看 681关注 0票数 0

我正在尝试通过为Vine创建的oEmbed应用程序接口端点提取它们的JSON数据。这个请求在浏览器和我的本地Vagrant机器上都工作得很好,但是一旦我在服务器上运行它,它就抛出一个500 Internal server错误。这就好像我的Rackspace服务器被阻止向他们的API发出请求,但这是我第一次尝试向Vine发出请求。

代码语言:javascript
复制
$url = 'https://vine.co/oembed.json?url=http://vine.co/v/egXzgWMjrTj';
$res = file_get_contents($url);
$json = json_decode($res);

我已经尝试使用cURL请求并将带有标头的stream_create_context()传入file_get_contents()调用。

我的示例cURL请求也返回HTML格式的500内部服务器错误

代码语言:javascript
复制
$url = 'https://vine.co/oembed.json?url=http://vine.co/v/egXzgWMjrTj';
$ch = curl_init(); 
curl_setopt($ch, CURLOPT_URL, $url); 
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$res = curl_exec($ch);

我的最终目标是获得视频的缩略图,我正在对Vimeo和Instagram执行类似的请求,而不会收到内部服务器错误。

EN

回答 1

Stack Overflow用户

发布于 2015-08-15 01:19:06

这行得通,测试过了。

代码语言:javascript
复制
$res = file_get_contents('https://vine.co/oembed.json?url=http://vine.co/v/egXzgWMjrTj');
$json = json_decode($res,true);
echo $json['thumbnail_url'];

将json_decode设置为true的第二个参数返回一个数组,而不是一个对象。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32015145

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档