Jump to content

Using cURL to return API XML response


Texan78

Recommended Posts

Forgive me if this is simple. My research has brought me to a halt at the moment. I am trying to use cURL to get the response of an API in XML.

 


 

By default it returns in JSON. Which I know, I should just use the JSON response but, there is a reason I need it in XML as it will seamlessly integrate into my current code until I can rewrite it for JSON. 

 

This is the documentation for the API. Under the API Reference tab is states I just need to change the request header to application/cap+xml. But I am not getting anything back. Just a blank white page. 

 


 

Here is my current code I am using to call the API but I get no response or anything. What am I missing?


<?php
    
         $headers[] = 'Connection: Keep-Alive';
         $headers[] = 'Content-Type: application/cap+xml;charset=utf-8';
         $headers[] = 'Accept: application/cap+xml';
    
         $userAgent = 'php';
    
         $url = 'https://api.weather.gov/alerts/active/region/land';
     
         $cURL = curl_init();
    
         curl_setopt($cURL, CURLOPT_URL, $url);
         curl_setopt($cURL, CURLOPT_HTTPHEADER, $headers);
         curl_setopt($cURL, CURLOPT_USERAGENT, $userAgent);
         curl_setopt($cURL, CURLOPT_RETURNTRANSFER, true);
         curl_setopt($cURL, CURLOPT_HTTPGET, true);
         
         $result = curl_exec($cURL);
         
         curl_close($cURL);
    
    ?>

 

Link to comment
Share on other sites

Manual shows nothing about the missing echo statement which is what it was.  

 

Also the data I was trying to get a response wasn't available in cap+xml only in atom+xml and JSON. 

 

So I will be re-writing the scripts to use JSON which is better now that JSON is available now. 

Link to comment
Share on other sites

Archived

This topic is now archived and is closed to further replies.

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.