Hi Piotr,
right I only tested with java bakcend. But in theory backend should be
agnostic. AMF should work with whatever implementation out there (java,
php, .net, python, ...)
Maybe Frederick should start trying to make work the example we have in our
repo (java part and royale part). Maybe even something broke when we did
migration from flexjs to royale
don't know.
I must to revisit it at some time, but I'm very busy right now with lots of
fronts to reach that point.
I invite Frederic to get more involved in Royale, I think he can be a great
mate here! I assume there's more work to be done in AMF realms and he could
help with that :)

thanks



2018-02-15 17:15 GMT+01:00 Piotr Zarzycki <piotrzarzyck...@gmail.com>:

> 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 <coxfrede...@gmail.com>:
>
>> 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 <
>> piotrzarzyck...@gmail.com> 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 <coxfrede...@gmail.com>:
>>>
>>>> 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 <
>>>> piotrzarzyck...@gmail.com> 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 <carlosrov...@apache.org>:
>>>>>
>>>>>> 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 <piotrzarzyck...@gmail.com>:
>>>>>>
>>>>>>> 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 <carlosrov...@apache.org>:
>>>>>>>
>>>>>>>> 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 <car...@nbtbizcapital.com>:
>>>>>>>>
>>>>>>>>> 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:coxfrede...@gmail.com]
>>>>>>>>> *Sent:* Sunday, January 14, 2018 4:01 PM
>>>>>>>>>
>>>>>>>>> *To:* users@royale.apache.org
>>>>>>>>> *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.Mouse
>>>>>>>>> Event):void
>>>>>>>>>
>>>>>>>>>                      {
>>>>>>>>>
>>>>>>>>>                            statusLabel.text = "calling.......";
>>>>>>>>>
>>>>>>>>>                            amfTestService.addEventListener("fault",
>>>>>>>>> amfTestService_faultHandler);
>>>>>>>>>
>>>>>>>>>                            amfTestService.addEventListener(
>>>>>>>>> "result", amfTestService_resultHandler);
>>>>>>>>>
>>>>>>>>>                            amfTestService.send("getShippi
>>>>>>>>> ngMethods", []);
>>>>>>>>>
>>>>>>>>>                      }
>>>>>>>>>
>>>>>>>>>
>>>>>>>>>
>>>>>>>>>                      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 <
>>>>>>>>> car...@nbtbizcapital.com> 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:coxfrede...@gmail.com]
>>>>>>>>> Sent: Thursday, January 11, 2018 9:09 PM
>>>>>>>>> To: users@royale.apache.org
>>>>>>>>> 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>*
>



-- 
Carlos Rovira
http://about.me/carlosrovira

Reply via email to