【问题标题】:Parse's REST API and PHP Curl error : {"code":201,"error":"missing user password"}Parse 的 REST API 和 PHP Curl 错误:{"code":201,"error":"missing user password"}
【发布时间】:2016-01-02 07:50:54
【问题描述】:

即使我使用 urlencode,我也会收到用户密码丢失错误。我也阅读了许多解决方案,但无法解决它。我正在使用表单从用户那里获取数据,然后使用 curl 创建用户。 请帮忙

这是我的代码

$data = 数组();

    $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;

【问题讨论】:

    标签: php api rest curl parse-platform


    【解决方案1】:

    为什么不直接使用提供的 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;
    

    【讨论】:

      猜你喜欢
      • 2012-07-29
      • 2023-02-15
      • 2020-03-15
      • 1970-01-01
      • 2014-07-21
      • 2022-10-14
      • 2022-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多