PHP - > JSON响应,希望按关键字过滤 - 500错误?

时间:2016-09-14 17:28:47

标签: php json strpos

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)
{
           ?>

1 个答案:

答案 0 :(得分:-1)

我认为这是你的链接https://api.website.com/file.json 尝试在浏览器中打开它说404文件未找到。

尝试本地json或类似这样的有效JSON文件

http://www.json-generator.com/api/json/get/cbvSOJYRbC?indent=2