我是PHP的新手,我不明白为什么会发生这种情况。我尝试使用echo来显示" $ imglinksis"结果恰好是http://catpic.s3.amazonaws.com/product.jpg
我不明白为什么第二段代码失败了。请帮忙!
代码#1 :此代码完全用于返回我想要的字段
<?php function CallCatpicAPI($photoUrl){do something...}
$imglinksis = "http://catpic.s3.amazonaws.com/product.jpg";
$jsonReturnCatpic = CallCatpicAPI($imglinksis);?>
代码#2 :无法返回:API表示无效的网址图片链接
<?php function CallCatpicAPI($photoUrl){do something...}?>
<script>var img_link = "http://catpic.s3.amazonaws.com/product.jpg";</script>
<?php
$imglinksis = "<script>document.write(img_link).toString()</script>";
$jsonReturnCatpic = CallCatpicAPI($imglinksis);?>
答案 0 :(得分:0)
您正在混合这两个代码。你的php是在服务器上执行的,但是在php执行后,javascript在客户端执行。您可以通过以下方式修复第二个代码:
<?php
$imglinksis = 'http://catpic.s3.amazonaws.com/product.jpg';
function CallCatpicAPI($photoUrl){do something...}
?>
<script>var img_link = '<?php echo $imglinksis; ?>';</script>
<?php
$jsonReturnCatpic = CallCatpicAPI($imglinksis);
?>