substr [0]无法正常工作,将不同的字符返回给回显的字符串

时间:2014-12-04 19:11:28

标签: php xml post

我正在使用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"?>

我做错了什么,有人会建议发生什么事吗?

2 个答案:

答案 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。那是你看到的情况吗?