私は Appcelerator Titanium を使用して最初のアプリを作成しています。私が使用した他のすべてのサービスは、JSON サーバー (node.get、view.get、system.connect) を介して機能していますが、私の人生では、node.save の機能するソリューションを取得できません。同じ船に乗っている人を探してみましたが、実際には何も見つかりませんでしたが、どこにも有効な解決策が見つかりません。
次のブログ投稿を出発点として使用しました: http://civicactions.com/blog/2010/may/02/tutorial_code_developing_apps_iphoneipadandroid_using_drupal_base_system
JSON と XMLRPC の両方を試しましたが、JSON で応答がなく、XMLRPC でアクセスが拒否されました。drupal admin を介して JSON をサービス ページにプラグインすると、ノードが作成されます (CCK ノードではなく、ストーリーで動作します) が、アプリを通過しても何も得られません。
以下は、XMLRPC で試した私の出力です。
ノード オブジェクト -
[INFO] {
sessid = b03429453c85d4bf3d600dff6511f70f;
title = "This is a new node.";
type = story;
}
[INFO] xmlrpc: begin
[INFO] xmlrpc: url: http://mysite/services/xmlrpc
[INFO] xmlrpc: method: node.save
[INFO] xmlrpc: p: story
[INFO] xmlrpc: p: This is a new node.
[INFO] xmlrpc: p: b03429453c85d4bf3d600dff6511f70f
送信中の XML -
[INFO] xmlrpc: xml: <methodCall><methodName>node.save</methodName><params><param><string>story</string></param><param><string>This is a new node.</string></param><param><string>b03429453c85d4bf3d600dff6511f70f</string></param></params></methodCall>
[INFO] xmlrpc: end
応答 -
[INFO] Received: <?xml version="1.0"?>
<methodResponse>
<fault>
<value>
<struct>
<member>
<name>faultCode</name>
<value><int>401</int></value>
</member>
<member>
<name>faultString</name>
<value><string>Access denied</string></value>
</member>
</struct>
</value>
</fault>
</methodResponse>
これが私がJSONで得ているものです:
[INFO] {"method":"node.save","type":"story","title":"This is a new node.","sessid":"b03429453c85d4bf3d600dff6511f70f"}
[INFO] node.save response: undefined
[WARN] Exception in event callback. {
line = 90;
message = "Unable to parse JSON string";
name = SyntaxError;
sourceId = 204738256;
sourceURL = "file://localhost/Users/justin/Sites/Apps/appname/Resources/add.js";
}
アクセスが拒否されたわけではありませんが、アプリに応答が返されません。
他の誰かがこの問題に遭遇しましたか?もしそうなら、それに対する修正を見つけることができましたか?