Maison  >  Questions et réponses  >  le corps du texte

Variables PHP dans l'URL CURL

J'ai recherché de nombreux articles précédents ici mais rien ne semble résoudre mon problème. En bref, je souhaite inclure une variable PHP dans le code ci-dessous. Le code ci-dessous fonctionne bien car il est codé en dur, mais lorsque je remplace le mot MAYIAHH par la variable $hid (déclarée), j'obtiens une erreur.

J'ai essayé CURLOPT_POSTFIELDS et diverses méthodes mais rien ne semble aider. Des idées?

function send_request($xml)
{
    $ch = curl_init();
    curl_setopt($ch, CURLOPT_URL, 
        'https://rest.reserve-online.net/availability?properties=MAYIAHH');
    curl_setopt($ch, CURLOPT_USERPWD, "uname:pass");
    curl_setopt($ch, CURLOPT_HTTPAUTH, CURLAUTH_BASIC);
    curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
    curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 10);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
    $result = curl_exec($ch);
    curl_close($ch);
    
    return $result;
}

P粉762730205P粉762730205260 Il y a quelques jours391

répondre à tous(1)je répondrai

  • P粉771233336

    P粉7712333362024-02-26 11:19:25

    Avez-vous essayé de concaténer la chaîne d'URL ?

    $hid = 'MAYIAHH';
    $url = 'https://rest.reserve-online.net/availability?properties='.$hid;
    $ch = curl_init();
    curl_setopt($ch, CURLOPT_URL, $url);
    curl_setopt($ch, CURLOPT_USERPWD, "uname:pass");
    curl_setopt($ch, CURLOPT_HTTPAUTH, CURLAUTH_BASIC);
    curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
    curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 10);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
    $result = curl_exec($ch);
    curl_close($ch);
    return $result;

    répondre
    0
  • Annulerrépondre