2017-10-13 16 views
1

Im » qui cherchent à consommer une API Rest en utilisant Zend Framework 2.Consommez une API Rest en utilisant Zend Framework 2

J'ai essayé:

How to consume a Rest API using Zend Framework 2

$request = new Request(); 
$request->getHeaders()->addHeaders(array(
    'Content-Type' => 'application/x-www-form-urlencoded; charset=UTF-8' 
)); 
$request->setUri($url); 
$request->setMethod('POST'); 
$request->setPost(new Parameters(array('param1' => 'val1'))); 


$client = new Client($url, array(
    'sslverifypeer' => null, 
    'sslallowselfsigned' => null, 
)); 
$response = $client->dispatch($request); 
$data = json_decode($response->getBody(), true); 

Quelqu'un peut-il donner un exemple comment entrer le nom d'utilisateur et mot de passe:

J'ai essayé ceci:

$request->getHeaders()->addHeaders(array(
    'Content-Type' => 'application/x-www-form-urlencoded; charset=UTF-8', 
    'user'  => 'username1', 
    'password' => 'password1' 
)); 

Répondre

0

cela fonctionne maintenant, mais avec boucle:

$curl = curl_init(); 

curl_setopt_array($curl, array(
    CURLOPT_URL => $url, 
    CURLOPT_RETURNTRANSFER => true, 
    CURLOPT_ENCODING => "", 
    CURLOPT_MAXREDIRS => 10, 
    CURLOPT_TIMEOUT => 30, 
    CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1, 
    CURLOPT_CUSTOMREQUEST => "POST", 
    CURLOPT_POSTFIELDS => "param1=value1", 
    CURLOPT_HTTPHEADER => array(
    "cache-control: no-cache", 
    "content-type: application/x-www-form-urlencoded", 
    "password: password01", 
    "user: user01" 
), 
)); 

$response = curl_exec($curl); 
$err = curl_error($curl); 

curl_close($curl); 

if ($err) { 
    echo "cURL Error #:" . $err; 
} else { 
    echo $response; 
}