【发布时间】:2016-01-14 19:36:28
【问题描述】:
我需要从这个 url 检索信息:
http://example.com/ajax.php?sport=soccer&language_id=vn&block_id=page_home_1_block_home_matches_1&block_name=block_home_matches&callback_params={"date": "2016-01-14", "display": "all"}&action=updateContent¶ms={}
我的网址是这样的:
http://example.net/ajax.php?sport=soccer&language_id=vn&block_id=page_home_1_block_home_matches_1&block_name=block_home_matches&callback_params=%7B%22date%22%3A%20%222016-01-14%22%2C%20%22display%22%3A%20%22all%22%7D&action=updateContent¶ms=%7B%7D
这里是 ajax.php:
<?php
$sport = $_GET["sport"];
$language_id = $_GET["language_id"];
$block_id = $_GET["block_id"];
$block_name = $_GET["block_name"];
$callback_params = $_GET["callback_params"];
$action = $_GET["action"];
$params = $_GET["params"];
$url = "http://example.com/ajax.php?sport=$sport&language_id=$language_id&block_id=$block_id&block_name=$block_name&callback_params=$callback_params&action=$action&params=$params";
echo file_get_contents($url);
?>
但是什么都不返回,这里有什么问题吗??
【问题讨论】:
-
var_dump(file_get_contents($url)) 的结果是什么; ?
-
@CooPer : boolean false
-
请检查allow_url_fopen,如果是真的你的url有问题,你应该打印它并检查问题出在哪里,例如你的url中有
&amp,你必须添加&.一步一步测试,不带get参数,只用一个参数检查,以此类推。
标签: php json file-get-contents