Php 我如何发布到一个招摇过市的API?
我在使用这个基于招摇过市的api,尤其是POST端点 GET方法没有任何问题,但是POST是一个熊。在我的例子中,我使用WordPress的wp_remote_post,如下所示:Php 我如何发布到一个招摇过市的API?,php,wordpress,swagger,openapi,Php,Wordpress,Swagger,Openapi,我在使用这个基于招摇过市的api,尤其是POST端点 GET方法没有任何问题,但是POST是一个熊。在我的例子中,我使用WordPress的wp_remote_post,如下所示: $body = array( 'advisorID' => '{redacted}', 'vanityID' => '{redacted}', 'firstName' => 'Debug', 'lastName' => 'Test', 'email'
$body = array(
'advisorID' => '{redacted}',
'vanityID' => '{redacted}',
'firstName' => 'Debug',
'lastName' => 'Test',
'email' => 'debug@email.com',
'phone' => '1235551212',
'zipCode' => '123456',
'subject' => 'Debug test of connect form',
'message' => 'Debug This is a test of API submitted connect form'
);
$post_this = array(
'method' => 'POST',
'timeout' => 45,
'redirection' => 5,
'httpversion' => '1.0',
'blocking' => true,
'headers' => array(),
'cookies' => array(),
'body' => json_encode( $body )
);
$test = wp_remote_post( 'https://mybabysfamily-dev.azurewebsites.net/api/advisor/{redacted}/family/{redacted}/connect', $post_this );
并且它以“无效请求”失败。你知道我哪里出了问题吗?我这方面似乎做得很好。它确实返回
未找到的族
,但这是因为它使用假凭证。不管怎么说,这个请求正在通过
我使用以下代码进行了测试:
$test = wp_remote_post( 'https://mybabysfamily-dev.azurewebsites.net/api/advisor/12345678-4444-1234-1234-123456789012/family/test/connect', $post_this);
print_r($test);
你两次发送advisorID和vanityID。一次在URL中,然后在正文中。这似乎不对。是否有此API的沙盒或演示凭据?尝试时未将其发送到正文中,但仍然失败。这个链接是我仅有的一个沙盒,由于隐私问题,我无法分享你需要什么来让它工作。我的回答对你有帮助吗?