みんな。
Wix.com サイトビルダーのダッシュボード アプリを開発しています。
そのためにPHPを使用しています。WixHive と Rest API を使用して Wix 連絡先を操作しようとしています
これに関するドキュメントは次のとおりです。
http://dev.wix.com/docs/wixhive/contacts
http://dev.wix.com/docs/wixhive/using-the-rest-api
http://dev.wix.com/docs/wixhive/rest-api
残念ながら、wix には php SDK がありません。この非公式の SDK に基づいて独自のクラスを作成します。
https://github.com/ransom1538/wix_php_sdk
単一の連絡先と連絡先リストを取得すると、魅力のように機能します。
しかし、reconcileContact は機能しません。
そのようなエラーを返します:
HTTP/1.1 401 Unauthorized
X-Seen-By: sputnik4.aus_dsp
Date: Tue, 01 Sep 2015 08:15:00 GMT
Content-Type: application/json;charset=UTF-8
Content-Length: 83
Server: sputnik4.aus
{"errorCode":401,"message":"Bad authentication credentials.","wixErrorCode":-23004}
このチュートリアルを使用して署名を実装しました:
http://dev.wix.com/docs/wixhive/using-the-rest-api#signature
私はこのツールでそれをチェックしました:
http://dev.wix.com/docs/infrastructure/signature-tool
署名が一致していることがわかります。
私のリクエストは次のようになります。
URI:
https://openapi.wix.com/v1/contacts?version=2.0.0&application-id=13ffc79d-ceb8-df76-74e0-3de5b0f29b2d&instance-id=8c4c0505-370a-451b-bd9b-6667f955c26e×tamp=2015-09-01T12%3A11%3A41.477Z&signature=lkwqWrVFRCAhtpgGjqCn6v3TgUnakiIFKjMog41J-zQ
Method: POST
POST Data: {"emails":{"tag":"work","email":"karen_meep@wix.com","emailStatus":"recurring"}}
ソース:
https://gist.github.com/antonshell/e92cb9cc57e7c8555d3a