目前我在开发字典时遇到了一个问题,我可以在其中显示带有含义的谷歌图像,并且效果很好。
问题是 API 在向 PHP 中的 URL 提交超过 1 个单词时显示此警告消息。
Warning: file_get_contents(https://ajax.googleapis.com/ajax/services/search/images?v=1.0&q=Pakistani Flag)
在上面的例子中,API 可以很好地找到巴基斯坦的图片,但是添加了创建标志的问题来显示上面给出的消息。
$encoded = urlencode('Pakistani Flag');
我们可以通过在 PHP 中用 %20 替换空格来解决这个问题,例如,您的单词存储在变量 $word 中
$word = "Pakistani Flag";
将单词转换为
$word_con = str_replace(" ", "%20", $word);
最后我们有
https://ajax.googleapis.com/ajax/services/search/images?v=1.0&q=$word_con
绝对完美!