Flex не может передать параметры в php-скрипт httpservice - PullRequest
0 голосов
/ 02 сентября 2010

Я посылаю два параметра в скрипт php. Сценарий php работает нормально, если я использую браузер для запуска сценария и передачи ему параметров, например http://www.somewebsite.com/runScript.php?id=aaa&name=bbb. Но когда я использую Flex httpservice, параметры не передаются в сценарий.

 <s:HTTPService url="http://www.somewebsite.com/runScript.php"
    id="verifyUserService"
    result="verifyUserResult(event)"
    fault="verifyUserFault(event)"
    method="GET"
    contentType="application/xml"
    useProxy="false">
   <mx:request xmlns="">
     <id>
        {userId}
     </id>
     <name>
        {username}
     </name>
   </mx:request>

 </s:HTTPService>

Я проверил сетевой монитор и параметры отправляются:

POST /runScript.php HTTP / 1.1 Referer: app: /AIMTSJC.swf Принять: text / xml, Приложение / XML, приложение / XHTML + XML, text / html; q = 0,9, text / plain; q = 0,8, текст / CSS, изображение / PNG, изображение / JPEG, изображение / GIF; д = 0,8, применение / х-ударноволновая-вспышка, видео / MP4; д = 0,9, FLV-приложения / октет-поток; д = 0,8, видео / x-flv; q = 0.7, аудио / mp4, application / futuresplash, / ; q = 0,5 x-flash-версия: 10,1,53,64 Тип контента: application / xml Длина контента: 33 Пользователь-агент: Mozilla / 5.0 (Windows; U; en-US) AppleWebKit / 531,9 (KHTML, как Gecko) AdobeAIR / 2.0.2 Хост: www.somewebsite.com

aaabbb

Возвращенный ответ:

HTTP / 1.1 200 OK Дата: чт, 02 сен 2010 02:58:54 GMT Сервер: Apache / 2.2.11 (Unix) mod_ssl / 2.2.11 OpenSSL / 0.9.7d PHP / 5.2.8 X-Powered-By: PHP / 5.2.10 Истекает: четверг, 19 ноября 1981 года, 08:52:00 по Гринвичу Cache-Control: без хранилища, без кэша, must-revalidate, post-check = 0, pre-check = 0 Прагма: без кеширования Set-Cookie: PHPSESSID = pa81b900ddff7c0b61c44c3380g3590fb; путь = / Transfer-Encoding: chunked Тип контента: текст / html

id: имя:

Мой скрипт php:

 // Get the id and name.
 $uid= $_GET["id"];
 $uname= $_GET["name"];
 echo "uid: ".$uid;
 echo "uname: ".$uname;

Я формирую запрос и отправляю в базу данных. Запрос выполняется успешно, когда я набираю http: // ... как указано выше в URL браузера. И uid, и uname получили правильные параметры. Но когда я запускаю httpservice, и uid, и uname не имеют параметров, и запрос не выполняется.

Любая помощь приветствуется!

Заранее спасибо, Аобс

1 Ответ

0 голосов
/ 02 сентября 2010

Посмотрите еще раз на вывод вашего сетевого монитора.Это на самом деле происходит через POST, поэтому ваш $ _GET будет пустым:

POST /runScript.php HTTP/1.1 Referer: app:/AIMT etc....
^^^^---post, not get
...