2016-01-06 33 views
5

Xin chào Tôi có một vấn đề liên quan đến mảng, tôi đang cố gắng để yêu cầu graph api và tiết kiệm dữ liệu trong database.here là mảng tôiLàm thế nào để lấy dữ liệu từ mảng và chèn vào cơ sở dữ liệu

Array 
(
[threadId] => t_mid.1445648572476:316f06a4adc6d7dd57 
[sender] => Array 
    (
     [0] => Array 
      (
       [0] => stdClass Object 
        (
         [name] => rajesh Prasad Shah 
         [email] => [email protected] 
         [id] => 543634645764577 
        ) 

       [1] => stdClass Object 
        (
         [name] => rjtest 
         [email] => [email protected] 
         [id] => 849929567895403 
        ) 

      ) 

    ) 

[messages] => Array 
    (
     [messages] => Array 
      (
       [0] => Array 
        (
         [message] => Same to u dear. 
         [from] => stdClass Object 
          (
           [name] => rajesh Prasad Shah 
           [email] => [email protected] 
           [id] => 543634645764577 
          ) 

         [created_time] => 2015-12-31T11:31:24+0000 
         [id] => m_mid.1451561484487:5b3276ddd9d86d1480 
         [to] => stdClass Object 
          (
           [data] => Array 
            (
             [0] => stdClass Object 
              (
               [name] => rjtest 
               [email] => [email protected] 
               [id] => 849929567895403 
              ) 

            ) 

          ) 

         [tags] => stdClass Object 
          (
           [data] => Array 
            (
             [0] => stdClass Object 
              (
               [name] => inbox 
              ) 

             [1] => stdClass Object 
              (
               [name] => source:chat 
              ) 

            ) 

          ) 

        ) 

       [1] => Array 
        (
         [message] => Happy New Year to all of you 
         [from] => stdClass Object 
          (
           [name] => rjtest 
           [email] => [email protected] 
           [id] => 849929567895403 
          ) 

         [created_time] => 2015-12-31T10:37:47+0000 
         [id] => m_mid.1451558267514:4c017e5a1f8e997586 
         [to] => stdClass Object 
          (
           [data] => Array 
            (
             [0] => stdClass Object 
              (
               [name] => rajesh Prasad Shah 
               [email] => [email protected] 
               [id] => 543634645764577 
              ) 

            ) 

          ) 

         [tags] => stdClass Object 
          (
           [data] => Array 
            (
             [0] => stdClass Object 
              (
               [name] => inbox 
              ) 

             [1] => stdClass Object 
              (
               [name] => read 
              ) 

             [2] => stdClass Object 
              (
               [name] => sent 
              ) 

             [3] => stdClass Object 
              (
               [name] => source:web 
              ) 

            ) 

          ) 

        ) 

       [2] => Array 
        (
         [message] => Happy New Year to all of you 
         [from] => stdClass Object 
          (
           [name] => rjtest 
           [email] => [email protected] 
           [id] => 849929567895403 
          ) 

         [created_time] => 2015-12-31T09:44:49+0000 
         [id] => m_mid.1451555089630:1036078c7bcabeed78 
         [to] => stdClass Object 
          (
           [data] => Array 
            (
             [0] => stdClass Object 
              (
               [name] => rajesh Prasad Shah 
               [email] => [email protected] 
               [id] => 543634645764577 
              ) 

            ) 

          ) 

         [tags] => stdClass Object 
          (
           [data] => Array 
            (
             [0] => stdClass Object 
              (
               [name] => inbox 
              ) 

             [1] => stdClass Object 
              (
               [name] => read 
              ) 

             [2] => stdClass Object 
              (
               [name] => sent 
              ) 

             [3] => stdClass Object 
              (
               [name] => source:web 
              ) 

            ) 

          ) 

        ) 

       [3] => Array 
        (
         [message] => Happy New Year to all of you 
         [from] => stdClass Object 
          (
           [name] => rjtest 
           [email] => [email protected] 
           [id] => 849929567895403 
          ) 

         [created_time] => 2015-12-31T09:43:28+0000 
         [id] => m_mid.1451555008621:62c3365e35ededc773 
         [to] => stdClass Object 
          (
           [data] => Array 
            (
             [0] => stdClass Object 
              (
               [name] => rajesh Prasad Shah 
               [email] => [email protected] 
               [id] => 543634645764577 
              ) 

            ) 

          ) 

         [tags] => stdClass Object 
          (
           [data] => Array 
            (
             [0] => stdClass Object 
              (
               [name] => inbox 
              ) 

             [1] => stdClass Object 
              (
               [name] => read 
              ) 

             [2] => stdClass Object 
              (
               [name] => sent 
              ) 

             [3] => stdClass Object 
              (
               [name] => source:web 
              ) 

            ) 

          ) 

        ) 

       [4] => Array 
        (
         [message] => Very Good 
         [from] => stdClass Object 
          (
           [name] => rajesh Prasad Shah 
           [email] => [email protected] 
           [id] => 543634645764577 
          ) 

         [created_time] => 2015-09-01T09:13:34+0000 
         [id] => m_mid.1445648574720:c2746f8b55fff17369 
         [to] => stdClass Object 
          (
           [data] => Array 
            (
             [0] => stdClass Object 
              (
               [name] => rjtest 
               [email] => [email protected] 
               [id] => 849929567895403 
              ) 

            ) 

          ) 

         [tags] => stdClass Object 
          (
           [data] => Array 
            (
             [0] => stdClass Object 
              (
               [name] => inbox 
              ) 

             [1] => stdClass Object 
              (
               [name] => read 
              ) 

             [2] => stdClass Object 
              (
               [name] => source:chat 
              ) 

            ) 

          ) 

        ) 

       [5] => Array 
        (
         [message] => Good 
         [from] => stdClass Object 
          (
           [name] => rajesh Prasad Shah 
           [email] => [email protected] 
           [id] => 543634645764577 
          ) 

         [created_time] => 2015-09-01T09:13:32+0000 
         [id] => m_mid.1445648572476:316f06a4adc6d7dd57 
         [to] => stdClass Object 
          (
           [data] => Array 
            (
             [0] => stdClass Object 
              (
               [name] => rjtest 
               [email] => [email protected] 
               [id] => 849929567895403 
              ) 

            ) 

          ) 

         [tags] => stdClass Object 
          (
           [data] => Array 
            (
             [0] => stdClass Object 
              (
               [name] => inbox 
              ) 

             [1] => stdClass Object 
              (
               [name] => read 
              ) 

             [2] => stdClass Object 
              (
               [name] => source:chat 
              ) 

            ) 

          ) 

        ) 

      ) 

    ) 

)

Đây là mã php của tôi từ đó tôi lấy dữ liệu

foreach($data as $evaluatemessage){ 
    //echo "<pre>";print_r($evaluatemessage); die; 
$inbox=array(); 
    $inbox['thread_id']=$evaluatemessage['threadId']; 
    foreach($evaluatemessage['messages'] as $messagedet){ 
    //print_r($messagedet[0]['id']); die; 
    $inbox['smg_id']=$messagedet[$j]['id']; 
    $inbox['body']=$messagedet[$j]['message']; 
    $inbox['time']=$messagedet[$j]['created_time']; 

    //$inbox['msg_type']=$data; 
//$inbox['user_id']=$data; 
    $inbox['From_name']=$messagedet[$j]['from']->name; 
    $inbox['To_name']=$messagedet[$j]['to']->data[0]->name; 
    $inbox['From_id']=$messagedet[$j]['from']->id; 
    $inbox['To_id']=$messagedet[$j]['to']->data[0]->id; 


    $inbox['tags']=$messagedet[$j]['tags']->data[1]->name; 
//$inbox['Page_id']=$data; 
//echo "<pre>";print_r($inbox); die; 
$inbox['Page_id']='12345'; 
    $this->facebook_inboxes->save($inbox); 
    $j++; 
    } 


$i++; 
} 

khi tôi nhấn với mã này chỉ có một threadid đơn và nội dung thông điệp duy nhất là phần còn lại saved.but không, tôi muốn tất cả các thread id với có tất cả các thư id một d cơ thể tin nhắn được lưu hàng từng hàng nhưng không thể làm điều đó bất cứ ai có thể giúp tôi làm thế nào tôi làm điều đó.

Trả lời

2

Viết này mã trước khi Lưu chức năng

$this->facebook_inboxes->create(); 

Đây là chức năng của bánh để lưu trữ nhiều hàng.

+0

Cảm ơn công trình này. –

0

Có một mảng thư khác bên trong mảng thư. Vì vậy, theo cấu trúc mảng của bạn, vòng thứ hai của bạn sẽ như thế này:

foreach($evaluatemessage['messages']['messages'] as $messagedet){ 

    //print_r($messagedet[0]['id']); die; 
    $inbox['smg_id']=$messagedet[$j]['id']; 
    $inbox['body']=$messagedet[$j]['message']; 
    $inbox['time']=$messagedet[$j]['created_time']; 

. 
. 
. 

} 

và bạn chỉ đang sử dụng:

foreach($evaluatemessage['messages'] as $messagedet){} 

đây là mã đầy đủ:

foreach($data as $evaluatemessage){ 
    //echo "<pre>";print_r($evaluatemessage); die; 
$inbox=array(); 
    $inbox['thread_id']=$evaluatemessage['threadId']; 
    foreach($evaluatemessage['messages']['messages'] as $messagedet){ 
    //print_r($messagedet[0]['id']); die; 
    $inbox['smg_id']=$messagedet[$j]['id']; 
    $inbox['body']=$messagedet[$j]['message']; 
    $inbox['time']=$messagedet[$j]['created_time']; 

    //$inbox['msg_type']=$data; 
//$inbox['user_id']=$data; 
    $inbox['From_name']=$messagedet[$j]['from']->name; 
    $inbox['To_name']=$messagedet[$j]['to']->data[0]->name; 
    $inbox['From_id']=$messagedet[$j]['from']->id; 
    $inbox['To_id']=$messagedet[$j]['to']->data[0]->id; 


    $inbox['tags']=$messagedet[$j]['tags']->data[1]->name; 
//$inbox['Page_id']=$data; 
//echo "<pre>";print_r($inbox); die; 
$inbox['Page_id']='12345'; 
    $this->facebook_inboxes->save($inbox); 
    $j++; 
    } 


$i++; 
} 
+0

hello threadid t_mid.1445648572476: 316f06a4adc6d7dd57 dữ liệu được chèn nhưng threr là một id 3 chuỗi khác có dữ liệu không được chèn. –

+0

Bạn có thể vui lòng kiểm tra mã của tôi và đề xuất tôi không. –

+0

Nhưng không có 'threadid t_mid' khác trong mảng mà bạn đưa ra. –

Các vấn đề liên quan