2014-12-04 22 views
0

我使用wp_remote_post發佈一些信息,像這樣的API ...SUBSTR [0]不工作,返回不同的角色來回饋字符串

$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; 

然後它正確返回$反應[「身體」],它看起來像這樣的內容....

100Successfull Validation 

但如果我再嘗試做這...

echo substr($validationresponse, 1); 

要返回的第一個字符,然後它不工作,而是返回這個...

?xml version="1.0"?> 

難道我做錯了什麼,任何人都可以表明發生了什麼?

+0

字符串是0索引的,所以它的substr($ str,0,1)代表第一個字符。請記住,一個字符串實際上是一個字符數組。你也可以做$ str [0] – DarkBee 2014-12-04 19:17:04

+1

'$ validationresponse'不等於'100Successfull Validation'。那裏有一堆你沒有看到的XML。不要回顯變量,但使用'var_dump',如果你願意,可以將它包裝在'

'標籤中,你會看到XML在那裏。 –
                        
                            
    Adrian
                                2014-12-04 20:01:54
                            
                        
                    

+0

或'echo',然後在您的瀏覽器中查看「查看源代碼」。 – Adrian 2014-12-04 20:03:07

回答

1

如果你想只。減去第一個字符去:

echo $validationresponse[0]; 

爲了您的代碼工作(它返回字符串的靜止開始在第二個字符),你應該先檢查是否$validationresponse具有的長度2個或更多字符。另外,儘量的var_dump()(用var_dump()代替的print_r()作爲後續代碼var_dump顯示空值和東西)的結果,而不是echoeing它作爲參考的說:

Returns the extracted part of string; or FALSE on failure, or an empty string. 

而且,張貼任何錯誤,如果您有任何。

+0

第一部分實際上並不適用於OP的問題,他只是看到很多文本,但它沒有提及 – DarkBee 2014-12-04 19:20:47

+0

我的觀點並不是它沒有返回第一個字符,而是它沒有返回正確的字符。而不是預期的結果,它從返回的字符開始<?xml – fightstarr20 2014-12-04 19:21:36

+1

@DarkBee我重新設計了更好的組織結構:D ;;; fightstarr20:編輯你的帖子並向我們展示你想要從什麼字符串中獲得什麼,以及你實際獲得的內容:P – Forien 2014-12-04 19:22:50

0

正如你所寫的 - echo substr($validationresponse, 1); - 會返回字符串的第二個字符開始的其餘部分。如果你想要一個單一的字符,你會使用 - echo substr($validationresponse, 1, 1);。見http://php.net/substr。這是你看到的情況嗎?

+0

他想要第一個字符,而不是第二個:) – DarkBee 2014-12-04 19:19:09

+1

糟糕!我的錯。然後你可以使用echo substr($ validationresponse,0,1);'。它也應該在失敗時返回錯誤。必須學會更仔細地閱讀。 :) – 2014-12-04 19:21:26

相關問題