2016-07-08 13 views
-1
   $storiesResponse = $login->getStoriesResponse(); 
      if (strpos($storiesResponse, 'mzaboss') == false) { 
       echo "mzaboss is not available! die! \n"; 
       die; 
      } else { 
     foreach($storiesResponse->getFriendStories() as $friendStories){ 
      $friendStoriesUsername = $friendStories->getUsername(); 
       $storiesContainer = $friendStories->getStories();  
     foreach($storiesContainer as $storyContainer){ 
      $story = $storyContainer->getStory(); 
      echo "Mark as viewed story ID: " . $story->getId() . "\n"; 
       $snapchat->markStoryViewed($story->getId()); 
      } 
      $account_id = $i + 1; 
      // return true; 
      } 
     } 
    } 

オブジェクトAPIレスポンス:が応答

object(X\API\Response\Model\FriendStories)#14161 (2) { 
    ["username":"X\API\Response\Model\FriendStories":private]=> 
    string(7) "mzaboss" 
    ["stories":"X\API\Response\Model\FriendStories":private]=> 
    array(1) { 
    [0]=> 
    object(X\API\Response\Model\FriendStoryContainer)#14166 (2) { 
     ["story":"X\API\Response\Model\FriendStoryContainer":private]=> 
     object(X\API\Response\Model\Story)#14168 (16) { 
     ["id":"X\API\Response\Model\Story":private]=> 
     string(21) "mzaboss~1467880186851" 
     ["username":"X\API\Response\Model\Story":private]=> 
     string(7) "mzaboss" 
     ["mature_content":"X\API\Response\Model\Story":private]=> 
     bool(false) 
     ["client_id":"X\API\Response\Model\Story":private]=> 
     string(44) "MZABOSS~E02D10B1-9D0B-4698-A9E8-EB43F4D4281D" 
     ["timestamp":"X\API\Response\Model\Story":private]=> 
     int(1467880186851) 
     ["media_id":"X\API\Response\Model\Story":private]=> 
     string(16) "6315314297815040" 
     ["media_key":"X\API\Response\Model\Story":private]=> 
     string(44) "Z0xvmwDCcY3leDm3DC4QPdOGh+9va4iYEbb0Zs0YkUQ=" 
     ["media_iv":"X\API\Response\Model\Story":private]=> 
     string(24) "C+omyS1YQncoraMO0iY4jg==" 
     ["thumbnail_iv":"X\API\Response\Model\Story":private]=> 
     string(24) "WB4E4e0w0ToXZOqBI+z87w==" 
     ["media_type":"X\API\Response\Model\Story":private]=> 
     int(0) 
     ["time":"X\API\Response\Model\Story":private]=> 
     float(3) 
     ["caption_text_display":"X\API\Response\Model\Story":private]=> 
     NULL 
     ["zipped":"X\API\Response\Model\Story":private]=> 
     bool(false) 
     ["time_left":"X\API\Response\Model\Story":private]=> 
     int(86296613) 
     ["needs_auth":"X\API\Response\Model\Story":private]=> 
     bool(false) 
     ["is_shared":"X\API\Response\Model\Story":private]=> 
     bool(false) 
     } 
     ["viewed":"X\API\Response\Model\FriendStoryContainer":private]=> 
     bool(false) 
    } 
    } 
} 

$ storiesResponseは非常に長い配列オブジェクトです。私は "mzaboss"がその配列オブジェクトの応答にあるかどうかを見つけたいと思います。

しかし、エラー常に取得:

PHP Warning: strpos() expects parameter 1 to be string, object given in /home/mzapc/test/asstest/adder/marker/marker.php on line 143 

mzabossは使用できません!死ぬ!

mzabossが存在するかどうか。それは死ぬでしょう!

助けてください、ありがとうございます。

答えて

0

$storiesResponsearrayで、stringではありません。したがって、strpos()を除いてin_array()を使用する必要があります。

strpos()関数は、別の文字列の中で文字列が最初に出現する位置を見つけます。

そして、in_array()は配列に値が存在するかどうかをチェックします。これは、仕事に行く

$storiesResponse = $login->getStoriesResponse(); 
     if (in_array('mzaboss', $storiesResponse)) { 
      foreach($storiesResponse->getFriendStories() as $friendStories){ 
     $friendStoriesUsername = $friendStories->getUsername(); 
      $storiesContainer = $friendStories->getStories();  
    foreach($storiesContainer as $storyContainer){ 
     $story = $storyContainer->getStory(); 
     echo "Mark as viewed story ID: " . $story->getId() . "\n"; 
      $snapchat->markStoryViewed($story->getId()); 
     } 
     $account_id = $i + 1; 
     // return true; 
     } 
     } 
     else { 
      echo "mzaboss is not available! die! \n"; 
      die; 
    } 
+0

私にエラーが発生しました:PHP警告:in_array()は、パラメータ2が配列になることを期待しています。オブジェクトは/home/mzapc/test/asstest/adder/marker/marker.php 143行にあります。 –

-1
    $storiesResponse = $login->getStoriesResponse(); 
      foreach($storiesResponse->getFriendStories() as $friendStories){ 
       if($friendStories->getUsername() == "mzaboss"){ 
        echo "debugger - mzaboss found\n"; 
       $friendStoriesUsername = $friendStories->getUsername(); 
        $storiesContainer = $friendStories->getStories();  
      foreach($storiesContainer as $storyContainer){ 
       $story = $storyContainer->getStory(); 
       echo "Mark as viewed story ID: " . $story->getId() . "\n"; 
        $snapchat->markStoryViewed($story->getId()); 
       } 
       $account_id = $i + 1; 
       // return true; 
       } 

しかし、 "mzaboss"がない場合は、5分のコードを一時停止してから最初のアカウントに再度ログインする必要があります。

+0

'timeout'関数 – Poonam

関連する問題