我已经使用 Codeigniter 构建了一个本地 DVD 数据库,其中包含电影名称等。我想要做的是从以下位置加载电影的更多数据这个 IMDB API http://imdbapi.com/.
但是我收到以下错误:
遇到 PHP 错误
严重性:警告
消息:file_get_contents(http://www.imdbapi.com/?i=&t=2 Fast 2 Furious) [function.file-get-contents]:无法打开流:HTTP 请求失败! HTTP/1.1 400 错误请求
文件名:controllers/dvd.php
线路编号:92
Copying 进入地址栏会返回 json 数据,但是当加载到我的页面时,它会给我这个错误。
值得注意的是,我正在本地主机上运行这个特定站点。因为我刚刚熟悉 Codeigniter。
我的代码是....
// Send Query To IMDB Api
$film_q = $film_name[0]->title;
$imdb_uri = "http://www.imdbapi.com/?i=&t=$film_q";
$json = file_get_contents($imdb_uri);
$json = json_decode($json);
print_r($json);
EDIT: 进一步研究一下。单字电影名称似乎可以正常加载,所以我假设我需要以某种方式将“+”深入到空格中?
try urlencode()
:
$film_q = urlencode($film_name[0]->title);
$imdb_uri = "http://www.imdbapi.com/?i=&t=$film_q";
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)