2012-04-30 4 views
-1

Я ищу для создания api для связи между двумя php-сайтами. Все, что нужно, - это второй веб-сайт, чтобы отправить флаг обратно в первый, если пользователь присутствует на обоих. Я искал использование JSON для отправки информации. Например, создание массива php со значениями, а затем использование json_encode и повторение этого значения. Некоторый код для api.php:JSON и PHP для API

<?php 
    if(isset($_GET['method']) && !empty($_GET['method'])){ 
     if(function_exists($_GET['method'])){ 
      $_GET['method'](); 
     } 
    } 

    function getAllUsers(){ 
     $arr = array(); 
     $arr[] = "foo"; 
     $arr[] = "bar"; 
     $arr[] = "baz"; 
     $arr = json_encode($arr); 
     echo $arr; 
    } 
?> 

Некоторый код для вызова его из другого сайта:

<?php 
      $jsonurl = "http://www.example.com/api.php"; 
      $json = file_get_contents($jsonurl,0,null,null); 
      $json_output = json_decode($json); 

      echo $json_output; 




      ?> 

Любые примеры или советы будут очень полезны. Эхо от отправленного кода не будет работать. Я не знаю, как обрабатывать данные JSON.

Приветствия

+3

В чем проблема? – freshnode

+0

http://en.wikipedia.org/wiki/REST – Petah

+0

use 'print_r ($ json_output);' вместо 'echo $ json_output;' –

ответ

1

Если вы отправляете массив снова, то вам нужно использовать print_r() сбросить его содержимое. Выполнение эха на массиве будет только выводиться Array