我正在使用wp_remote_post将一些信息发布到API ......
$response = wp_remote_post( $validation_url, array(
'method' => 'POST',
'timeout' => 45,
'redirection' => 5,
'httpversion' => '1.0',
'blocking' => true,
'headers' => array(),
'body' => $fields,
'cookies' => array()
)
);
如果我这样做......
$validationresponse = $response['body'];
echo $validationresponse;
然后它正确地返回$ response ['body']的内容,看起来像这样....
100Successfull Validation
但如果我尝试这样做......
echo substr($validationresponse, 1);
要返回第一个字符然后它不起作用,而是返回此...
?xml version="1.0"?>
我做错了什么,有人会建议发生什么事吗?
答案 0 :(得分:1)
如果你想减去第一个字符,请选择:
echo $validationresponse[0];
为了使您的代码正常工作(它返回从第二个字符开始的字符串的其余部分),您应该首先检查$validationresponse
的长度是否为2个或更多字符。另外,尝试使用var_dump()(使用var_dump()而不是print_r(),因为var_dump显示NULL和stuff)结果而不是回显它作为引用说:
Returns the extracted part of string; or FALSE on failure, or an empty string.
另外,如果您有任何错误,请发布任何错误。
答案 1 :(得分:0)
正如你所写的那样 - echo substr($validationresponse, 1);
- 将以第二个字符开头返回字符串的其余部分。如果你想要一个角色,你可以使用 - echo substr($validationresponse, 1, 1);
。见http://php.net/substr。那是你看到的情况吗?