【发布时间】:2016-06-27 13:20:33
【问题描述】:
您好,我正在使用非官方的 x-box one api 通过 x-box 真实帐户发送消息。这是我的代码示例和错误(问题)。
代码:
<?php
$arr = array('to' => array("gamoneybcn"), 'message' => "This is an Test Test example message sent via XboxAPI.");
$post = json_encode($arr);
$proServiceUrl = "https://xboxapi.com/v2/messages/";
$contentsType = 'application/json';
$methods = 'POST';
$auths = 'X-AUTH: XXXX';
$profilesCurl = curl_init();
curl_setopt($profilesCurl, CURLOPT_URL, $proServiceUrl);
curl_setopt($profilesCurl, CURLOPT_RETURNTRANSFER, true);
curl_setopt($profilesCurl, CURLOPT_POSTFIELDS, $post);
curl_setopt($profilesCurl, CURLINFO_HEADER_OUT, true);
curl_setopt($profilesCurl, CURLOPT_HTTPHEADER, Array('Content-type:'.$contentsType.';auth='.$auths));
curl_setopt($profilesCurl, CURLOPT_HTTPHEADER, Array($auths));
$profilesJson = curl_exec($profilesCurl);
echo "<pre>";
print_r($profilesJson);
exit;
?>
问题:
如果我没有登录我的 x-box 一个非官方开发者帐户,我的 api 将无法正常工作并收到如下错误代码。
错误:
{"success":false,"error_code":401,"error_message":"需要重新登录才能从 Microsoft 获得新令牌"}。
注意:
只要我登录我的 x-box 一个 api 开发人员帐户,api 就会运行。我也尝试先进行 curl 身份验证,但我不知道 curl 身份验证后是否可能?如果可以通过第一次 curl 身份验证,请尽快帮助我解决这个问题。非常感谢。
【问题讨论】:
-
请尽快回答这个问题。