2つのパラメーターをphpスクリプトに送信しています。ブラウザを使用してスクリプトを実行し、 http://www.somewebsite.com/runScript.php?id = aaa&name = bbbのようにパラメータを渡すと、phpスクリプトは正常に機能します。しかし、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参照元:app:/AIMTSJC.swf承認:text / xml、application / xml、application / xhtml + xml、text / html; q = 0.9、text / plain; q = 0.8、text / css、image / png、image / jpeg、image / gif; q = 0.8、application / x-shockwave-flash、video / mp4; q = 0.9、flv-application / octet-stream; q = 0.8、video / x- flv; q = 0.7、audio / mp4、application / futuresplash、/ ; q = 0.5 x-flash-version:10,1,53,64 Content-Type:application / xml Content-Length:33 User-Agent: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日付:2010年9月2日木曜日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有効期限:1981年11月19日木曜日08:52:00 GMTキャッシュ制御:no-store、no-cache、must-revalidate、post-check = 0、pre-check = 0プラグマ:no-cache Set -Cookie:PHPSESSID = pa81b900ddff7c0b61c44c3380g3590fb; path = / Transfer-Encoding:チャンク化されたContent-Type:text / html
id:名前:
私のphpスクリプト:
// Get the id and name.
$uid= $_GET["id"];
$uname= $_GET["name"];
echo "uid: ".$uid;
echo "uname: ".$uname;
クエリを作成してデータベースに送信します。上記のようにブラウザのURLにhttp:// ...と入力すると、クエリは成功します。uidとunameの両方が正しいパラメーターを取得しました。しかし、httpserviceを実行すると、uidとunameの両方にパラメーターがなく、クエリが失敗します。
どんな助けでも大歓迎です!
よろしくお願いします、aobs