Carlos, If I remember correctly there wasn't any test with AMFPHP, but rather with some JAVA sources yes ?
Thanks, Piotr 2018-02-15 14:09 GMT+01:00 Fréderic Cox <[email protected]>: > Hi Piotr, > > Thanks, I installed the extension and now I'm not getting the CORS error > anymore. > I'm not getting any fault or result event triggered either.... > > The endPoint set is > https://clients.cityfashion.dev.exuvis.com/amfphp/gateway.php > > This is correct, right? (I use this endpoint in Flex and that works fine) > > > 1. Request URL: > https://clients.cityfashion.dev.exuvis.com/amfphp/gateway.php > 2. Request Method: > OPTIONS > 3. Status Code: > 200 OK > 4. Remote Address: > 188.93.153.101:443 > 5. Referrer Policy: > no-referrer-when-downgrade > 1. Response Headersview source > 1. Connection: > keep-alive > 2. Content-Encoding: > gzip > 3. Content-Length: > 286 > 4. Content-Type: > text/html; charset=UTF-8 > 5. Date: > Thu, 15 Feb 2018 13:08:17 GMT > 6. Server: > nginx > 7. Vary: > Accept-Encoding > 2. Request Headersview source > 1. Accept: > */* > 2. Accept-Encoding: > gzip, deflate, br > 3. Accept-Language: > en-GB,en-US;q=0.9,en;q=0.8 > 4. Access-Control-Request-Headers: > content-type > 5. Access-Control-Request-Method: > POST > 6. Connection: > keep-alive > 7. Host: > clients.cityfashion.dev.exuvis.com > 8. Origin: > null > 9. User-Agent: > Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_3) AppleWebKit/537.36 > (KHTML, like Gecko) Chrome/64.0.3282.167 Safari/537.36 > > Response is: > > <p>amfphp and this gateway are installed correctly. You may now connect to > this gateway from Flash.</p><p>Note: If you're reading an old tutorial, it > will tell you that you should see a download window instead of this > message. This confused people so this is the new behaviour starting from > amfphp 1.2.</p><p><a href='http://www.amfphp.org/docs'>View the amfphp > documentation</p><p><a href='browser'>Load the service browser</a></p><pre> > > Should I target a specific file with the JS version? Should the endPoint > be different? > > On Thu, Feb 15, 2018 at 12:07 PM, Piotr Zarzycki < > [email protected]> wrote: > >> Frederic, >> >> It looks like it is not problem with framework, but rather CORS issue. >> Maybe try to install this plugin [1] and add to the list your url. >> >> [1] https://chrome.google.com/webstore/detail/allow-control- >> allow-origi/nlfbmbojpeacfghkpbjhddihlkkiljbi?hl=en >> >> Piotr >> >> 2018-02-15 12:04 GMT+01:00 Fréderic Cox <[email protected]>: >> >>> For me it is still not working in latest release 0.9.1. I based my >>> example on the example in the SDK. >>> >>> <?xml version="1.0" encoding="utf-8"?> >>> <js:Application xmlns:fx="http://ns.adobe.com/mxml/2009" >>> xmlns:js="library://ns.apache.org/royale/basic" applicationComplete= >>> "applicationCompleteHandler(event);"> >>> >>> <fx:Script> >>> <![CDATA[ >>> import org.apache.royale.net.RemoteObject; >>> import org.apache.royale.net.events.FaultEvent; >>> import org.apache.royale.net.events.ResultEvent; >>> >>> private function applicationCompleteHandler(evt:Event):void{ >>> testLabel.text = "Requesting from AMF"; >>> service.send("getPackages", null); >>> } >>> >>> private function amfFaultHandler(evt:FaultEvent):void{ >>> testLabel.text = "Fault in calling AMF"; >>> } >>> >>> private function amfResultHandler(evt:ResultEvent):void{ >>> testLabel.text = "Result received from AMF"; >>> } >>> ]]> >>> </fx:Script> >>> >>> <js:valuesImpl> >>> <js:SimpleCSSValuesImpl /> >>> </js:valuesImpl> >>> >>> <js:beads> >>> <js:ClassAliasBead /> >>> <js:RemoteObject id="service" result="amfResultHandler(event)" fault= >>> "amfFaultHandler(event)" >>> endPoint = "https://winkelbeheer.cityfashion.be/amfphp/gateway.php" >>> destination = "Meta" >>> source = "Meta"/> >>> </js:beads> >>> >>> <js:initialView> >>> <js:View> >>> <js:Label id="testLabel" /> >>> </js:View> >>> </js:initialView> >>> </js:Application> >>> >>> >>> It is not working and showing the following error in the browser: >>> >>> Failed to load https://winkelbeheer.cityfashion.be/amfphp/gateway.php: >>> Response to preflight request doesn't pass access control check: No >>> 'Access-Control-Allow-Origin' header is present on the requested resource. >>> Origin 'http://localhost' is therefore not allowed access. >>> Language.js:238 destination fault handler >>> >>> 1. {code: -1004, message: "Invalid response type.", detail: "Invalid >>> XMLHttpRequest response status or type.", data: null} >>> 1. code:-1004 >>> 2. data:null >>> 3. detail:"Invalid XMLHttpRequest response status or type." >>> 4. message:"Invalid response type." >>> 5. __proto__:Object >>> >>> >>> >>> >>> It is able to compile and run regardless of the errors in compile log: >>> >>> Feb 15, 2018 11:51:04 AM com.google.javascript.jscomp.LoggerErrorManager >>> println >>> SEVERE: /Users/frederic/Desktop/Personal/Web >>> Projects/Workspaces/Royale/HelloRoyale/bin/js-debug/org/apac >>> he/royale/reflection/AccessorDefinition.js:12: ERROR - required >>> "org.apache.royale.reflection.TypeDefinition" namespace not provided yet >>> goog.require('org.apache.royale.reflection.TypeDefinition'); >>> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ >>> >>> Feb 15, 2018 11:51:04 AM com.google.javascript.jscomp.LoggerErrorManager >>> println >>> SEVERE: /Users/frederic/Desktop/Personal/Web >>> Projects/Workspaces/Royale/HelloRoyale/bin/js-debug/org/apac >>> he/royale/reflection/AccessorDefinition.js:13: ERROR - required >>> "org.apache.royale.reflection.VariableDefinition" namespace not >>> provided yet >>> goog.require('org.apache.royale.reflection.VariableDefinition'); >>> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ >>> >>> Feb 15, 2018 11:51:04 AM com.google.javascript.jscomp.LoggerErrorManager >>> println >>> SEVERE: /Users/frederic/Desktop/Personal/Web >>> Projects/Workspaces/Royale/HelloRoyale/bin/js-debug/org/apac >>> he/royale/reflection/MethodDefinition.js:14: ERROR - required >>> "org.apache.royale.reflection.TypeDefinition" namespace not provided yet >>> goog.require('org.apache.royale.reflection.TypeDefinition'); >>> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ >>> >>> Feb 15, 2018 11:51:04 AM com.google.javascript.jscomp.LoggerErrorManager >>> println >>> SEVERE: /Users/frederic/Desktop/Personal/Web >>> Projects/Workspaces/Royale/HelloRoyale/bin/js-debug/org/apac >>> he/royale/reflection/ParameterDefinition.js:13: ERROR- required >>> "org.apache.royale.reflection.TypeDefinition" namespace not provided yet >>> goog.require('org.apache.royale.reflection.TypeDefinition'); >>> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ >>> >>> Feb 15, 2018 11:51:04 AM com.google.javascript.jscomp.LoggerErrorManager >>> println >>> SEVERE: /Users/frederic/Desktop/Personal/Web >>> Projects/Workspaces/Royale/HelloRoyale/bin/js-debug/org/apac >>> he/royale/reflection/TypeDefinition.js:15: ERROR - required >>> "org.apache.royale.reflection.VariableDefinition" namespace not >>> provided yet >>> goog.require('org.apache.royale.reflection.VariableDefinition'); >>> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ >>> >>> Feb 15, 2018 11:51:04 AM com.google.javascript.jscomp.LoggerErrorManager >>> printSummary >>> WARNING: 5 error(s), 0 warning(s) >>> The project 'HelloRoyale' has been successfully compiled and optimized. >>> 4.566387 seconds >>> >>> >>> On Mon, Jan 15, 2018 at 7:38 PM, Piotr Zarzycki < >>> [email protected]> wrote: >>> >>>> Carlos, >>>> >>>> No problem. I have also couple of huge things related to Royale to do >>>> before my hand gets dirty with AMF! :) Unless someone urgently will needed. >>>> :) >>>> >>>> Thanks, Piotr >>>> >>>> 2018-01-15 19:27 GMT+01:00 Carlos Rovira <[email protected]>: >>>> >>>>> Hi Piotr, >>>>> I'll put this on my to do list, but have to do some things first. >>>>> thanks >>>>> >>>>> 2018-01-15 9:26 GMT+01:00 Piotr Zarzycki <[email protected]>: >>>>> >>>>>> Hi Carlos, >>>>>> >>>>>> Can you describe more how to setup those examples ? Could you add to >>>>>> RemoteObjectAMFTest README.md file where you describe steps. I would like >>>>>> to have AMF on my list for tests and improvements. Whenever I look into >>>>>> that I don't know how to proceed with it. >>>>>> >>>>>> Thanks, Piotr >>>>>> >>>>>> 2018-01-15 9:21 GMT+01:00 Carlos Rovira <[email protected]>: >>>>>> >>>>>>> Hi, >>>>>>> >>>>>>> there's an example that we get it working nicely at: >>>>>>> >>>>>>> https://github.com/apache/royale-asjs/tree/develop/examples/ >>>>>>> royale/RemoteObjectAMFTest >>>>>>> >>>>>>> you can use that as a starting point for your test >>>>>>> >>>>>>> As well a java web app that is used along that royale client example >>>>>>> is at: >>>>>>> >>>>>>> https://github.com/apache/royale-asjs/tree/develop/examples/amf >>>>>>> >>>>>>> thanks >>>>>>> >>>>>>> >>>>>>> 2018-01-15 3:56 GMT+01:00 Carlos Cruz <[email protected]>: >>>>>>> >>>>>>>> I have a lot of experience with Flex remoting and BlazeDS with >>>>>>>> Java, but with FlexJS and Royale I have none, but extrapolating from >>>>>>>> some >>>>>>>> JS tests I've done with AMF at this line: amfTestService.send("get >>>>>>>> ShippingMethods", []); you have to call a class in gateway.php and >>>>>>>> a method. Your request needs at least 3 properties. >>>>>>>> >>>>>>>> >>>>>>>> >>>>>>>> I'm also assuming your JS file and gateway.php are in the same >>>>>>>> domain and same port (this gave me problems). >>>>>>>> >>>>>>>> >>>>>>>> >>>>>>>> Take what I said regarding my experience with FlexJS and Royale >>>>>>>> into account. >>>>>>>> >>>>>>>> >>>>>>>> >>>>>>>> Carlos >>>>>>>> >>>>>>>> >>>>>>>> >>>>>>>> >>>>>>>> >>>>>>>> *From:* Fréderic Cox [mailto:[email protected]] >>>>>>>> *Sent:* Sunday, January 14, 2018 4:01 PM >>>>>>>> >>>>>>>> *To:* [email protected] >>>>>>>> *Subject:* Re: RemoteObject >>>>>>>> >>>>>>>> >>>>>>>> >>>>>>>> Script tag was stripped from the post: >>>>>>>> >>>>>>>> >>>>>>>> >>>>>>>> import org.apache.royale.events.MouseEvent; >>>>>>>> >>>>>>>> import org.apache.royale.net.events.F >>>>>>>> aultEvent; >>>>>>>> >>>>>>>> import org.apache.royale.net.events.R >>>>>>>> esultEvent; >>>>>>>> >>>>>>>> >>>>>>>> >>>>>>>> protected function >>>>>>>> textbutton_clickHandler(event:org.apache.royale.events.MouseEvent): >>>>>>>> void >>>>>>>> >>>>>>>> { >>>>>>>> >>>>>>>> statusLabel.text = "calling......."; >>>>>>>> >>>>>>>> amfTestService.addEventListener("fault", >>>>>>>> amfTestService_faultHandler); >>>>>>>> >>>>>>>> amfTestService.addEventListener("result", >>>>>>>> amfTestService_resultHandler); >>>>>>>> >>>>>>>> amfTestService.send("getShippingMethods", >>>>>>>> []); >>>>>>>> >>>>>>>> } >>>>>>>> >>>>>>>> >>>>>>>> >>>>>>>> protected function >>>>>>>> amfTestService_faultHandler(event:FaultEvent):void >>>>>>>> >>>>>>>> { >>>>>>>> >>>>>>>> statusLabel.text = "error!"; >>>>>>>> >>>>>>>> } >>>>>>>> >>>>>>>> >>>>>>>> >>>>>>>> protected function >>>>>>>> amfTestService_resultHandler(event:ResultEvent):void >>>>>>>> >>>>>>>> { >>>>>>>> >>>>>>>> statusLabel.text = "result!"; >>>>>>>> >>>>>>>> } >>>>>>>> >>>>>>>> >>>>>>>> >>>>>>>> none of the events are triggered ..URL is >>>>>>>> http://winkelbeheer.cityfashion.be/amfphp/gateway.php >>>>>>>> >>>>>>>> >>>>>>>> >>>>>>>> On Fri, Jan 12, 2018 at 4:55 AM, Carlos Cruz < >>>>>>>> [email protected]> wrote: >>>>>>>> >>>>>>>> I may be blind (and or ignorant as I'm more familiar with Flex) but >>>>>>>> where >>>>>>>> are you sending an AMF request? I don't see any code that sends a >>>>>>>> request to >>>>>>>> a service and invokes method. >>>>>>>> >>>>>>>> >>>>>>>> -----Original Message----- >>>>>>>> From: coxfrederic [mailto:[email protected]] >>>>>>>> Sent: Thursday, January 11, 2018 9:09 PM >>>>>>>> To: [email protected] >>>>>>>> Subject: Re: RemoteObject >>>>>>>> >>>>>>>> <?xml version="1.0" encoding="utf-8"?> >>>>>>>> >>>>>>>> <js:Application xmlns:fx="http://ns.adobe.com/mxml/2009" >>>>>>>> xmlns:js="library://ns.apache.org/royale/basic" >>>>>>>> > >>>>>>>> <fx:Script> >>>>>>>> >>>>>>>> </fx:Script> >>>>>>>> <js:valuesImpl> >>>>>>>> <js:SimpleCSSValuesImpl /> >>>>>>>> </js:valuesImpl> >>>>>>>> >>>>>>>> <js:beads> >>>>>>>> <js:ClassAliasBead /> >>>>>>>> <js:RemoteObject id="amfTestService" >>>>>>>> >>>>>>>> endPoint="http://winkelbeheer.cityfashion.be/amfphp/gateway.php" >>>>>>>> destination="Meta" >>>>>>>> source="Meta" /> >>>>>>>> </js:beads> >>>>>>>> >>>>>>>> <js:initialView> >>>>>>>> <js:View> >>>>>>>> <js:VGroup> >>>>>>>> <js:Label id="statusLabel" >>>>>>>> text="Hello >>>>>>>> World!" /> >>>>>>>> <js:TextButton text="Get AMF data" >>>>>>>> click="textbutton_clickHandler(event)" /> >>>>>>>> </js:VGroup> >>>>>>>> </js:View> >>>>>>>> </js:initialView> >>>>>>>> </js:Application> >>>>>>>> >>>>>>>> >>>>>>>> Any idea why I'm not getting a fault nor success event on this? >>>>>>>> >>>>>>>> >>>>>>>> >>>>>>>> -- >>>>>>>> Sent from: http://apache-royale-users.20374.n8.nabble.com/ >>>>>>>> >>>>>>>> >>>>>>>> >>>>>>> >>>>>>> >>>>>>> >>>>>>> -- >>>>>>> Carlos Rovira >>>>>>> http://about.me/carlosrovira >>>>>>> >>>>>>> >>>>>> >>>>>> >>>>>> -- >>>>>> >>>>>> Piotr Zarzycki >>>>>> >>>>>> Patreon: *https://www.patreon.com/piotrzarzycki >>>>>> <https://www.patreon.com/piotrzarzycki>* >>>>>> >>>>> >>>>> >>>>> >>>>> -- >>>>> Carlos Rovira >>>>> http://about.me/carlosrovira >>>>> >>>>> >>>> >>>> >>>> -- >>>> >>>> Piotr Zarzycki >>>> >>>> Patreon: *https://www.patreon.com/piotrzarzycki >>>> <https://www.patreon.com/piotrzarzycki>* >>>> >>> >>> >> >> >> -- >> >> Piotr Zarzycki >> >> Patreon: *https://www.patreon.com/piotrzarzycki >> <https://www.patreon.com/piotrzarzycki>* >> > > -- Piotr Zarzycki Patreon: *https://www.patreon.com/piotrzarzycki <https://www.patreon.com/piotrzarzycki>*
