Я посылаю два параметра в скрипт 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 не имеют параметров, и запрос не выполняется.
Любая помощь приветствуется!
Заранее спасибо,
Аобс