如果您需要为基本身份验证传递用户名和密码,则需要在标题中发送,例如。
$headers = array(\'Authorization\' => \'Basic \' . base64_encode( YOUR_USERNAME . \':\' . YOUR_PASSWORD );
$response = wp_remote_post( $url, array(
\'method\' => \'POST\',
\'timeout\' => 45,
\'headers\' => $headers
)
);
如果您需要将用户名和密码作为值传递,您可以将其发送到正文中,例如。
$response = wp_remote_post( $url, array(
\'method\' => \'POST\', // Use \'GET\' for GET request
\'timeout\' => 45,
\'headers\' => array(),
\'body\' => array(
\'username\' => \'test\',
\'password\' => \'xxxx\'
),
)
);
//Get the response
if ( is_wp_error( $response ) ) {
$error_message = $response->get_error_message();
echo "Something went wrong: $error_message";
} else {
echo \'Response:<pre>\';
print_r( $response ); // You will get the token in $response, the $response usually in JSON or XML.
echo \'</pre>\';
}
一旦你有了令牌,你可以在URL中再次将其发送到
wp_remote_post
作用
对于您的另一个问题,您必须加密任何敏感信息,并在需要时解密。