Php 如何使用wp_remote_post()设置Xero授权头

Php 如何使用wp_remote_post()设置Xero授权头,php,wordpress,authorization,xero-api,Php,Wordpress,Authorization,Xero Api,我正在尝试使用XeroAPI在我的WordPress网站上发送发票电子邮件。但我不确定如何设置授权标头我已尝试以下操作: $args = array( 'headers' => array( 'Content-Type: application/x-www-form-urlencoded', 'Authorization' => 'Basic ' . base64_encode('myClientID' . ':' . 'myClientSec

我正在尝试使用XeroAPI在我的WordPress网站上发送发票电子邮件。但我不确定如何设置授权标头我已尝试以下操作:

$args = array(
    'headers' => array(
        'Content-Type: application/x-www-form-urlencoded',
        'Authorization' => 'Basic ' . base64_encode('myClientID' . ':' . 'myClientSecret')
    ),
);
$response = wp_remote_post('https://api.xero.com/api.xro/2.0/Invoices/2dfa4120-1fd2-4e67-927e-c16ac821226c/Email', $args);

print_r($response);

这给了我404的响应。有什么我遗漏了或做错了吗?

授权头实际上需要设置有效的访问令牌,而不是id/secret组合。您可以在此处阅读有关获取令牌所需的代码流的更多信息:

如果您熟悉PHP,可以在下面的PHP SDK示例应用程序中查看代码:


您的目标是向动态组织发送发票电子邮件,还是从您自己的个人组织发送发票

幸运的是(或不幸的是)明年初,我们将有此嵌入式访问令牌的选项-但如果您想在此期间设置此选项,则需要从用户流生成访问令牌,然后设置后端机制,以便在使用前对其进行刷新,我在youtube视频中对此进行了解释:

更多关于“machine2machine”集成的信息,即客户机认证OAuth2.0授权


谢谢你的帮助。我的目标是:我有一个函数,可以创建一个商业订单并将发票发送给Xero。然后我有一个Xero钩子,可以监视新的发票。一旦创建了一个,我想访问钩子函数中的api,并将发票发送给用户让他们付款。钩子的有效载荷是否包含任何授权凭证,或者我仍然需要手动执行此操作?通过观看您的教程并遵循邮递员教程,我成功地找到了答案。谢谢,听到这个消息我很高兴。希望dev的其他部分进展顺利。一旦一切就绪,请在twitter上给我们留言!