2016-09-14 4 views
1

PHP-> JSONPHP - > JSONレスポンス、キーワードでフィルタリングしたい - 500エラー?

私はデコードしているJSONを返すオンラインサービスを呼び出しています。それから各レコードについて、私は1つのフィールドに対して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

のようなローカルJSONまたは何か有効なJSONファイルを試してみてください。単に 'strpos($ deal-> Title、$ searchstring)!== false'を' true'に置き換えますか?あなたは全体の状態とその中のコマンドを削除しますか? –

+0

@Patrickにお返事ありがとうございます。コードの変更は単純です。単にSTRPOSでIFを削除するだけです。上記を参照してください....(申し訳ありませんが私はここに復帰することはできません気づいていない)。 – GarageKid

+0

エラーログを確認してください。ステータスコード500には、ほとんどの場合、ログに記録されたエラーが伴います。 –

答えて

-1

私はそのあなたのリンクをブラウザで開くhttps://api.website.com/file.json 試みである、それは404ファイルが見つからないと言うと思います。

は、おそらく働いているものとものではないとの間の正確な別のコードを見て参考になる。この1

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

+0

はい、固有のアドレスではなく、 。そう、はい、あなたのために404を返します。私じゃない。 :) – GarageKid

+0

ああ、申し訳ありません私の悪い私は推測する必要があります –

+0

私はstrposが最初の発生に対してfalseの真を返すことによってちょっと混乱していますか?それがまったく見つからない場合、正しい応答であると誤っていないでしょうか? – GarageKid

関連する問題