2017-09-21 4 views
0

Ich schicke eine Anfrage mit wp_remote_post .. Im ein Array in einem der $ args und im Körper meiner $ response Passieren falschen Schlüssel und Wert zurück ..Wordpress wp_remote_post ein Array Argument übergeben

-Code :

$x = $_POST['x']; // 50 
$y = $_POST['y']; // "sample" 

if (isset($x)) { 
    $args['x'] = array($x); 
} 

if (isset($y)) { 
    $args['y'] = $y 
} 

$response = wp_remote_post($post_url, array(
    'method' => 'POST', 
    'timeout' => 45, 
    'redirection' => 5, 
    'httpversion' => '1.0', 
    'blocking' => true, 
    'headers' => array(), 
    'body' => $args, 
    'cookies' => array() 
)); 

echo json_encode($response); 

Die Json kodieren Antwort:

"body": "{\"x[0]\":\"50\", \"y\":\"sample\"}" 

Meine erwartete Antwort:

+0

Das ist, weil 'wp_remote_post' ein Array zurückgibt, damit Ihre Antwort in einem Array ist. – FluffyKitten

Antwort

0

ich es herausgefunden .. Ich muss nur innerhalb json_encode $ args put() ..

'body' => json_encode($args) 
Verwandte Themen