【发布时间】:2013-03-17 09:41:04
【问题描述】:
我正在尝试回显通过 Netflix API 生成的 URL。 URL 保存在变量 $movieid 中,当 'echo $movieid;'输入它可以工作。我需要从 PHP 和 Netflix 提供的 JavaScript 中获取价值,这就是我遇到问题的地方。
假设我有 titleID = 7474747 。当我输入以下代码时:
$movieid = "http://api.netflix.com/catalog/movie/".$titleID;
echo $movieid;
我得到以下输出:
[http]://api.netflix.com/catalog/movie/7474747
但是当使用下面的代码时:
<div id="myMovieLocation">
<?php echo "<img src=\"$img\" />"; ?>
<script src="[http]://jsapi.netflix.com/us/api/js/api.js">
{
"title_id" : "<?php print $movieid; ?>",
"button_type" : ["PLAY_BUTTON", "ADD_BUTTON"],
"show_logo" : "true",
"x" : "40",
"y" : "20",
"dom_id" : "myMovieLocation",
"application_id" : "<?php echo $apiKey; ?>"
}
</script>
对于 $movieid,我没有得到相同的输出。快速查看源代码始终显示原始 URL,没有附加数字,如下所示:
"title_id" : "[http]://api.netflix.com/catalog/movie/",
除此之外,其他一切都很好。我尝试过回显、打印、不同的变量名,但似乎没有任何效果。
感谢您的帮助。
【问题讨论】:
-
作为补充,我尝试了 "title_id" : "api.netflix.com/catalog/movie/<?php echo $titleID; ?>" 仍然无法附加数字。
-
为什么您的脚本源在
[http]括号中?还是有什么我不知道的?你试过没有http周围的括号吗? -
我在一个文件中不能有超过 2 个链接,这似乎停止了投诉。抱歉没有提及。
-
那么,我认为你在没有括号的情况下尝试过(?)
-
尝试将串联从
$movieid = "http://api.netflix.com/catalog/movie/".$titleID;更改为$movieid = "http://api.netflix.com/catalog/movie/" . $titleID;,也许没有空格可能是问题所在。连接中通常有空格。