Php 我如何发布到一个招摇过市的API?

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'

我在使用这个基于招摇过市的api,尤其是POST端点

GET方法没有任何问题,但是POST是一个熊。在我的例子中,我使用WordPress的wp_remote_post,如下所示:

$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的沙盒或演示凭据?尝试时未将其发送到正文中,但仍然失败。这个链接是我仅有的一个沙盒,由于隐私问题,我无法分享你需要什么来让它工作。我的回答对你有帮助吗?