2014-04-11 85 views
0

當我嘗試POST用戶創建請求時,它需要用戶名和密碼進行身份驗證,但是隨後我需要爲新用戶提供用戶名。我無法理解如何爲我的任務編寫正確的請求。通過REST API v3創建Attask用戶

我使用StreamClient.php,當我嘗試創建我需要發送POST請求的用戶:

$client->post('user', array('username' => $user, 'firstname' => $f, 'lastname' => $l)); 

如果有人能提供工作的例子,這將是非常有益的。

+0

請告訴我們的代碼,您當前的嘗試 – Amicable

+0

我使用StreamClient.php,當我嘗試創建我需要發送POST請求的用戶: $客戶 - >後(「用戶」,陣列('username'=> $ user,'firstname'=> $ f,'lasname'=> $ l)); – user3523821

+0

我試圖做很多組合,但都不成功(( – user3523821

回答

0

不要爲新用戶使用用戶名。你可以使用 「EMAILADDR」 試試這個:

YOURDOMAIN.attask/API /用戶更新= { 「EMAILADDR」: 「[email protected]」, 「密碼」:的 「userpassword」}?&方法=張貼&用戶名= USERNAME &密碼= PASSWORD

,或者如果不工作,你正在使用的StreamClient.php

你應該不是在同一職位被記錄。例如,您將登錄:

$ login = $ client-> login('LOGIN_USERNAME','PASSWORD');

看看StreamClientSample.php,在第37行//登錄。 developers.attask.com/api-docs/code-samples

讓我知道這是否有助於

+0

我使用StreamClient.php:
這部分是成功的:
$ this-> session = $ this-> client-> login($ this - > cred ['login'],$ this-> cred ['password']);
但是然後我嘗試:
$ result = $ this-> client-> post('user',「emailAddr = [email protected]&password=userpassword「);
它返回:
致命錯誤:未捕獲的異常 'StreamClientException' 有消息...
那麼 '用戶名不能爲空':
$結果= $這個 - > client-> post('user','username ='。$ this-> cred ['lo杜松子酒'] 。 '&password ='。 $ this-> cred ['password']。 「&EMAILADDR = test44 @測試。);
..同樣的結果 – user3523821

+0

謝謝,經過幾個操作後,下面的例子工作: $ this-> client-> post('user',array(「emailAddr」=>「test44 @ test。 com「,」password「=>」userpassword「)); – user3523821

0
  1. 您將需要通過進行POST方法調用首先創建一個管理會話。您將在響應中獲得一個sessionID。
  2. 將會話ID sessionID =包括到您正在製作的用戶POST方法中。您還需要提供firstName或lastName。用戶將被創建,但此時未激活。
  3. 然後,您需要通過提供新的用戶標識(.../api/user/assignUserToken?id =)來執行對api/user/assignUserToken的平穩調用,從而爲新用戶創建用戶標記。
  4. 通過提供用戶信息和令牌,通過對.../api/user/completeUserRegistration進行PUT調用來使用令牌來完成用戶註冊過程。