PHP-> JSON
所以我正在调用一个返回我正在解码的JSON的在线服务。然后对于每个记录,我对一个字段进行STRPOS,如果!== FALSE,我希望它显示记录,否则转到下一个记录。
问题:没有STRPOS,所有代码都可以正常运行并且不会超时。使用STRPOS,我收到500错误。
这是我的代码(效率低下)还是我的服务时间可能会出来?想法?
提前致谢!
$jsonFile = file_get_contents('https://api.website.com/file.json');
$json_outputa = json_decode($jsonFile);
foreach ( $json_outputa->divisions as $division )
{
$jsondeal = file_get_contents('https://api.website.com/specifics.json?division_id=' . $division->id . '&filters=category:' . $category . '&limit=20');
$jsondeal_output = json_decode($jsondeal);
foreach ( $jsondeal_output->deals as $deal )
{
If ($deal->tags)
{
If (strpos($deal->Title, $searchstring) !== false)
{
?>
<tr>
!! NOW DO STUFF !!
*!工作并返回UI的代码。只是删除了STRPOS的IF。
$jsonFile = file_get_contents('https://api.website.com/file.json');
$json_outputa = json_decode($jsonFile);
foreach ( $json_outputa->divisions as $division )
{
$jsondeal = file_get_contents('https://api.website.com/specifics.json?division_id=' . $division->id . '&filters=category:' . $category . '&limit=20');
$jsondeal_output = json_decode($jsondeal);
foreach ( $jsondeal_output->deals as $deal )
{
If ($deal->tags)
{
?>
答案 0 :(得分:-1)
我认为这是你的链接https://api.website.com/file.json 尝试在浏览器中打开它说404文件未找到。
尝试本地json或类似这样的有效JSON文件
http://www.json-generator.com/api/json/get/cbvSOJYRbC?indent=2