У меня есть приложение flex 4.5 php, которое отлично работает на localhost. Когда я загрузить его на мой удаленный хост, я наткнулся на странные проблемы, когда я пытаюсь получить доступ к релиз производства:переход на производственный сервер
1. If I am the computer running my localhost, then the production site works.
2. If I am on any other computer then the production site returns the error: "Send failed Channel.Connect.Failed error NetConnection.Call.Failed: HTTP: Failed: url: 'http://localhost/public/gateway.php'"
В целом, сборка выпуска ищет файлы на моем LOCALHOST машине. Что я делаю не так?
EDIT: (Если вы пробуете этот пример в Flash Builder 4, то это сработает. Проблема возникает только в Flash Builder 4.5 для PHP при попытке запустить сборку релиза на удаленном сервере (вы также должны доступ к удаленному веб-сайт с локального хоста выключен, так как .swf захватывает файлы с локального хоста)
<?xml version="1.0" encoding="utf-8"?>
<s:Application xmlns:fx="http://ns.adobe.com/mxml/2009"
xmlns:s="library://ns.adobe.com/flex/spark"
xmlns:mx="library://ns.adobe.com/flex/mx"
xmlns:testclass="services.testclass.*"
minWidth="955" minHeight="600">
<fx:Script>
<![CDATA[
import mx.controls.Alert;
import mx.events.FlexEvent;
protected function getService(event:FlexEvent):void
{
label2.text='this function did NOT work';
testFunctionResult.token = testClass.testFunction();
}
]]>
</fx:Script>
<fx:Declarations>
<s:CallResponder id="testFunctionResult"/>
<testclass:TestClass id="testClass"
fault="Alert.show(event.fault.faultString + '\n' + event.fault.faultDetail)"
showBusyCursor="true"/>
<!-- Place non-visual elements (e.g., services, value objects) here -->
</fx:Declarations>
<s:VGroup width="100%" height="100%" x="75">
<s:Spacer height="25"/>
<s:Label fontSize="18" color="Black" text="did this work?"/>
<s:Label id="label2" color="Blue"
creationComplete="getService(event)" text="{testFunctionResult.lastResult}"/>
</s:VGroup>
</s:Application>
<?php
class TestClass{
public function testFunction(){
return "this function worked";
}
}
?>
thx. Это не произошло со мной в Flex 4, только когда я обновил до 4.5. Я не могу найти везде, где localhost жестко запрограммирован. –
Вы используете AMF/RemoteObject? Или HTTPService? Или WebService? – JeffryHouser
php w/ZendFramework –