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)
{
?>
のようなローカルJSONまたは何か有効なJSONファイルを試してみてください。単に 'strpos($ deal-> Title、$ searchstring)!== false'を' true'に置き換えますか?あなたは全体の状態とその中のコマンドを削除しますか? –
@Patrickにお返事ありがとうございます。コードの変更は単純です。単にSTRPOSでIFを削除するだけです。上記を参照してください....(申し訳ありませんが私はここに復帰することはできません気づいていない)。 – GarageKid
エラーログを確認してください。ステータスコード500には、ほとんどの場合、ログに記録されたエラーが伴います。 –