0

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

4

1 に答える 1

0

ネットワークモニターの出力をもう一度見てください。実際にはPOSTを経由するため、$_GETは空になります。

POST /runScript.php HTTP/1.1 Referer: app:/AIMT etc....
^^^^---post, not get
于 2010-09-02T03:45:49.937 に答える