Soy muy nuevo en PHP. Quería llamar a la api tranquila en PHP. Estoy haciendo lo mismo en jQuery como se muestra a continuación.
var url; url = "https://www.example.com/_api/lists/getbytitle('Stations')/items?$select=CityCode,CityNameEN&$filter=Active eq 'Yes'&$orderby=CityNameEN"; $.ajax({ url: url, method: "GET", headers: { "Accept": "application/json; odata=verbose" }, async: false, success: function (data) { $.each(data.d.results, function (i, item) { }); } });¿Cómo puedo hacer lo mismo en PHP? Tengo dos dificultades. Primero en la URL hay un signo de $ que PHP asume como variable y otro, no sé cómo hacerlo
Uso de curl para enviar solicitudes HTTP.
<?php $url='https://www.kuwaitairways.com/_api/web/lists/getbytitle(\'Stations\')/items?$select=OfficeId&$filter=CityCode%20eq%20%27KWI%27'; $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_HTTPHEADER, array("Content-type: application/xml")); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); echo $result = curl_exec($ch);Espero que esto te ayudará.
$url="https://www.kuwaitairways.com/_api/web/lists/getbytitle('Stations')/items?"; $url .= "\$select=OfficeId&\$filter=".urlencode("CityCode eq 'KWI'"); $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_HTTPHEADER, array("Content-type: application/xml")); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); echo $result = curl_exec($ch); Verifique el código a continuación para obtener el valor del nodo d:OfficeId
$office_id = ""; $xml=new DOMDocument; $xml->loadXML($result); $content_node = $xml->getElementsByTagName('content')->item(0); foreach ($content_node->childNodes as $properties_node) { foreach ($properties_node->childNodes as $office_node) { $office_id = $office_node->nodeValue; } }