[英]Parse's REST API and PHP Curl error : {“code”:201,“error”:“missing user password”}
即使使用urlencode,我也收到用戶密碼丟失錯誤。.我也閱讀了許多解決方案,但無法解決。我使用表格從用戶那里獲取數據,然后使用curl創建用戶。 請幫助
這是我的代碼
$ data = array();
$data['username'] = $_POST['username'];
$data['mobile'] = $_POST['mobile'];
$data['password'] = $_POST['password'];
$data['email'] = $_POST['email'];
$post_str = '';
foreach($data as $key=>$val)
{
$post_str .= urlencode($key).'='.urlencode($val).'&';
}
echo $post_str = substr($post_str, 0, -1);
$url = 'https://api.parse.com/1/users';
$appId = 'apikey';
$restKey = 'rest key';
$headers = array(
"Content-Type: application/json",
"X-Parse-Application-Id: " . $appId,
"X-Parse-REST-API-Key: " . $restKey
);
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url );
curl_setopt($ch, CURLOPT_POST, TRUE);
curl_setopt($ch, CURLOPT_FRESH_CONNECT, FALSE);
curl_setopt($ch,CURLOPT_HTTPHEADER,$headers);
curl_setopt($ch, CURLOPT_POSTFIELDS, json_encode($post_str) );
curl_setopt($ch,CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE);
$result = curl_exec($ch);
curl_close($ch);
echo $result;
您為什么不只使用提供的Parse PHP SDK https://github.com/parseplatform/parse-php-sdk ?
在您的代碼中,您不應嘗試對數據進行urlencode()
而應將其作為數組傳遞給json_encode()
:
<?php
// ...
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url );
curl_setopt($ch, CURLOPT_POST, TRUE);
curl_setopt($ch, CURLOPT_FRESH_CONNECT, false);
curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
curl_setopt($ch, CURLOPT_POSTFIELDS, json_encode($data));
curl_setopt($ch,CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE);
$result = curl_exec($ch);
curl_close($ch);
echo $result;
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.