[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: как сделать кроссдоменный AJAX тока на РНР
fyger
Есть АПИ метод “get_subject.php” сервера и допустим он расположен по адресу xxx.ru. Этот метод получает данные в формате JSON

get_subject.php
<?php

require_once 'include/config_db.php';

// Переменная принимающая Json параметр
$object = json_decode($_REQUEST['data']);

//проверка на наличие передачи обязательного параметра
if($object == '' || !isset($object->id_parent)){
die('{"result":"5"}');
}

//выбераем даные с БД
$list = $DB->query("SELECT * FROM subject_test WHERE id_parent=?",$object->id_parent);

//переводим даные в JSON
$list = json_encode(array("result"=>0,'list'=>$list));
die($list);

?>



Далее…есть сайт yyy.ru у которого допустим есть файл “build_var_catalog.php” и этому файлу нужно как-то обратиться к АПИ методу “get_subject.php”, который находится на xxx.ru при этом передать туда параметры JSON и получить результат в формате JSON.
Возможно ли это как-то реализовать? Хоть каким-то кривым путем?



Спустя 9 часов, 34 минуты, 26 секунд (17.12.2011 - 08:58) SitnikovArtur написал(а):
AJAX на PHP? Может просто SOAP?

Спустя 3 часа, 20 минут, 39 секунд (17.12.2011 - 12:19) fyger написал(а):
Цитата (SitnikovArtur @ 17.12.2011 - 05:58)
Может просто SOAP?

это ж для передачи xml, а у меня JSON =(

Спустя 1 час, 48 минут, 31 секунда (17.12.2011 - 14:08) twin написал(а):
Курлом можно. Причем тут аякс вообще... Аякс это клиент-серверная технология. А у тебя два сервера.

Спустя 25 минут, 16 секунд (17.12.2011 - 14:33) Bustle написал(а):
Просто HTTP

Спустя 1 час, 5 минут, 30 секунд (17.12.2011 - 15:38) fyger написал(а):
Цитата (Bustle @ 17.12.2011 - 11:33)
Просто HTTP

пытался, проблема в том, что у меня сразу выводилось сообщение с "get_subject.php" в файле "build_var_catalog.php", а мне необходимо получить и распарсить данные без вывода их в "build_var_catalog.php".

Цитата (twin @ 17.12.2011 - 09:19)
Курлом можно. Причем тут аякс вообще... Аякс это клиент-серверная технология. А у тебя два сервера.

спс, сел курить сurl

Спустя 1 час, 27 минут, 20 секунд (17.12.2011 - 17:06) fyger написал(а):
вроде нашол нужный мне пример, но теперь проблема с установкой curl =( раскоментил я его в php.ini (конфиг php у меня один) в папке РНР, в ext уже есть php_curl.dll. Перезапстил апач, не подключается библиотека((...засунул копию файла php_curl.dll в c:\windows\system32...перезапустил апач, не пашет((( phpinfo() вообще не чего не говорит о наличии curl ... еще пробовал подгружать dll динамически
<?php  
dl("php_curl.dll");
?>

не пашет=(
может для РНР 5.3.8 надо как-то по особеному curl ставит?

Спустя 2 часа, 44 минуты, 22 секунды (17.12.2011 - 19:50) SitnikovArtur написал(а):
Цитата (fyger @ 17.12.2011 - 09:19)
Цитата (SitnikovArtur @ 17.12.2011 - 05:58)
Может просто SOAP?

это ж для передачи xml, а у меня JSON =(

Ну приехали...

JSON - это строка в первую очередь. А как она там передается, это уже чисто технический ньюанс самого протокола передачи данных.

Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.