简体   繁体   English

在请求中未检测到会话令牌(JWT)或API密钥PHP错误

[英]No session token (JWT) or API Key detected in request Error in PHP

I am using the curl for get the JSON data from DreamFactory url. 我正在使用curlDreamFactory网址获取JSON数据。 But I a getting the error. 但是我得到了一个错误。

No session token (JWT) or API Key detected in request. 在请求中未检测到会话令牌(JWT)或API密钥。 Please send in X-DreamFactory-Session-Token and/or X-Dreamfactory-API-Key request header. 请发送X-DreamFactory-Session-Token和/或X-Dreamfactory-API-Key请求标头。 You can also use URL query parameters session_token and/or api_key. 您还可以使用URL查询参数session_token和/或api_key。

My php code 我的PHP代码

<?php
header("X-DreamFactory-API-Key:TestKey"); 

$ch = curl_init();
curl_setopt($ch, CURLOPT_URL,"http://dev.spotya.online:82/api/v2/user/register/");
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS,"email=ramalingam.p@pickzy.com&first_name=Ramalingam&last_name=Perumal&display_name=Ramalingam&new_password=123456&phone=1234567890");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$server_output = curl_exec ($ch);
curl_close ($ch);

print_r($server_output);
?>

Please advice! 请指教!

Use it like this. 像这样使用它。 There is no need to initiate headers at your end, You have to send header which contains your API-Key 无需在头初始化头,您必须发送包含您的API-Key

By adding these few lines in your code 通过在代码中添加以下几行

$headers=array(
            "X-DreamFactory-API-Key: TestKey" //your api-key
        );
curl_setopt($ch, CURLOPT_HEADER, true);
curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);// adding headers with curl-request

Complete PHP code: 完整的PHP代码:

<?php
$headers=array(
            "X-DreamFactory-API-Key: TestKey" 
        ); 

$ch = curl_init();
curl_setopt($ch, CURLOPT_URL,"http://dev.spotya.online:82/api/v2/user/register/");
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS,"email=ramalingam.p@pickzy.com&first_name=Ramalingam&last_name=Perumal&display_name=Ramalingam&new_password=123456&phone=1234567890");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_HEADER, true);
curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
$server_output = curl_exec ($ch);
curl_close ($ch);

print_r($server_output);
?>

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM