PDA

Просмотр полной версии : httpservice мистика


AQUAFRESH
27.10.2009, 06:57
перебросил файл с хостинга на свой сервер.. на свой сервер Опач ))
теперь данные перестати передаватся на сервер !!!

<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" creationComplete="CreateApp()">

<mx:HTTPService id="service" url="http://nocd.net.ua/bin-debug/test.php" method="POST" useProxy="false" result="success(event)" fault="error(event)" resultFormat="e4x"/>

<mx:Script>
<![CDATA[
import mx.rpc.events.ResultEvent;
import mx.rpc.events.FaultEvent;

import mx.controls.Alert


public function CreateApp():void
{

}

public function Send_Data():void
{
var max:Object = new Object();
max.username = user.text;
max.password = pass.text;

service.send(max);
}

private function success(event:ResultEvent):void
{

Alert.show(service.lastResult.result);

}

private function error(event:FaultEvent):void
{
Alert.show(String(event));
}

]]>
</mx:Script>



<mx:Button x="32" y="113" label="Send" color="#FFFFFF" width="150" id="Send" click="Send_Data()"/>
<mx:TextInput x="32" y="41" width="150" fontWeight="bold" maxChars="20" color="#000000" id="user"/>
<mx:TextInput x="32" y="71" width="150" fontWeight="bold" maxChars="20" color="#000000" id="pass" displayAsPassword="true"/>
</mx:Application>



Если пишу так то даные возращаются в флек нормально.
<?php

echo "<?xml version='1.0' encoding='utf-8'?>";
echo "<root><result>HELLO</result></root>";

?>


А если пишу так то пиште #2032 Error

<?php

echo "<?xml version='1.0' encoding='utf-8'?>";
echo "<root><result>$_POST["username"]</result></root>";

?>

faultString="HTTP request error" faultCode="Server.Error.Request" faultDetail="Error: [IOErrorEvent type="ioError" text="Error #2032"]. URL: http://nocd.net.ua/bin-debug/test.php"]

lighto
27.10.2009, 07:26
А может быть что сервер не поддерживает post-метод?

udaaff
27.10.2009, 10:05
<?php
$username = $_POST['username'];
echo "<?xml version='1.0' encoding='utf-8'?>";
echo "<root><result>$username</result></root>";
?>

yorlin
27.10.2009, 10:29
Двойные ковычки внутри двойных. Тогда уже так.

<?php

echo "<?xml version='1.0' encoding='utf-8'?>";
echo "<root><result>$_POST['username']</result></root>";

?>

udaaff
27.10.2009, 11:08
Двойные ковычки внутри двойных. Тогда уже так.

<?php

echo "<?xml version='1.0' encoding='utf-8'?>";
echo "<root><result>$_POST['username']</result></root>";

?>

Это тут ни при чем. Код не верный.

_SoWa
27.10.2009, 14:09
echo "<?xml version='1.0' encoding='utf-8'?>";
echo "<root><result>$_POST["username"]</result></root>";

А если сервер не сконфигурирован на то, чтобы передаваемые ПОСТом переменные делать автоматом глобальными?

Лучше перестраховаться...
if (isset($_POST['username'])) {$username = $_POST['username'];}
echo "<?xml version='1.0' encoding='utf-8'?>";
echo "<root><result>".$username."</result></root>";

yorlin
27.10.2009, 14:19
Это тут ни при чем. Код не верный.

Ни при чем так ни при чем, тебе видней, а вообще надо так:


<?php

echo "<?xml version='1.0' encoding='utf-8'?>";
echo "<root><result>".$_POST['username']."</result></root>";

?>

AQUAFRESH
27.10.2009, 15:34
ооо спс работоеД!!!