0

非常に基本的な接続テストのセットアップがあります。これは、JSON ccontentType を使用すると機能しますが、デフォルトのままにしてバイト データのみを要求すると失敗します。これは、AMFPHP 構成またはサーバーのエラーまたは問題である必要があり、必ずしも Ext-JS であるとは限らないため、主にこれを AMFPHP としてタグ付けしている理由です。手がかりは大歓迎です。前もって感謝します。

私のparams配列:

var amf_params = { serviceName: 'svcp' , methodName: 'fetchp' , parameters: [] };

WORKS、JSON でデータ セットを返します。

Ext.Ajax.request({
            method: 'POST'
        ,   url: 'http://mysite.com/Amfphp/?contentType=application/json'
        ,   binary: true
        ,   params: JSON.stringify(amf_params)
        ,   success: function(response) {
            console.log('response as string: ' + JSON.stringify(response));
        }
});

コンソールでの応答:

[{"id":1,"TID":1,"updatedt":"2012-11-24 23:35:43","createdt":"2012-11-24 23:35:43","名":"ボブ" ....など

機能せず、「不正な Amf パケット、接続が切断された可能性があります」というエラーが返される

Ext.Ajax.request({
            method: 'POST'
        ,   url: 'http://mysite.com/Amfphp/'
        ,   binary: true
        ,   params: JSON.stringify(amf_params)
        ,   success: function(response) {
                console.log('response as string: ' + JSON.stringify(response));
            console.log('responseText: ' + response.responseText);
        }
});

コンソールでの応答 (はい、ファンキーな文字で - 以下のものを太字にするつもりはなく、テキストを編集したくありませんでした):

`������/1/onStatus�null��C� faultCode����������faultString�1不正な Amf パケット、接続が切断された可能性があります�faultDetail�#0 /home/public_html/Amfphp/コア/Amf/Deserializer.php(75): Amfphp_Core_Amf_Deserializer->readHeaders()

1 /home/public_html/Amfphp/Core/Amf/Handler.php(92): Amfphp_Core_Amf_Deserializer->deserialize()

2 /home/public_html/Amfphp/Core/Gateway.php(187): Amfphp_Core_Amf_Handler->deserialize(配列、配列、'{"サービス名":...')

3 /home/public_html/Amfphp/index.php(34): Amfphp_Core_Gateway->サービス()

4 {main}� rootCause�Amfphp_Core_Exception�� �� `

4

1 に答える 1

0

表示されているのは、回答の既定の形式である AMF です。これは、Json プラグインが存在しないか、何らかの方法で呼び出しを台無しにしているために、Json プラグインが機能していないことを意味します。Javascript の例は機能しますか? その場合は、パケット スニファーを使用して、コードで何が起きているかを比較してみてください。そうでない場合は、ここに投稿してください。

于 2012-11-29T20:55:47.163 に答える