Note that there are some explanatory texts on larger screens.

plurals
  1. POPOST using cURL different data types
    primarykey
    data
    text
    <p>I generate some xml (actually google kml file)</p> <pre><code>$kml = array('&lt;?xml version="1.0" encoding="UTF-8"?&gt;'); $kml[] = '&lt;kml xmlns="http://earth.google.com/kml/2.1"&gt;'; $kml[] = ' &lt;Document&gt;'; </code></pre> <p>I make a string of it</p> <pre><code>$kmlOutput = implode("\n", $kml); //Join array elements with a string </code></pre> <p>Then I make an array</p> <pre><code>$data = array('code' =&gt; 'somecode', 'xml' =&gt; $kmlOutput); </code></pre> <p>Then I send my data of cURL</p> <p>// Setup cURL</p> <pre><code>$ch = curl_init($URL); curl_setopt($ch, CURLOPT_POST, true); //curl_setopt($ch, CURLOPT_HTTPHEADER, array('Content-Type: text/xml')); curl_setopt($ch, CURLOPT_POSTFIELDS,$data); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); curl_setopt($ch, CURLOPT_TIMEOUT, 8); $output = curl_exec($ch); /** * Check for some errors (omitted here) */ curl_close($ch); </code></pre> <p>Upload.php on another server</p> <pre><code>/* MAIN CODE*/ if ( $_SERVER['REQUEST_METHOD'] === 'POST' ){ print "\n\n"; echo "DEBUG: Vardump Post"; var_dump($_POST); echo "DEBUG:"; var_dump($_FILES); if ($_FILES["file"]["type"] == "text/xml" &amp;&amp; ($_FILES["file"]["size"] &lt; $maxSize) ){ if ($_FILES["file"]["error"] &gt; 0){ echo "Error: (Return Code: " . $_FILES["file"]["error"] . ")&lt;br /&gt;"; } else { echo "Code: ".$_POST['key']. "&lt;br /&gt;"; echo "Upload: " . $_FILES["file"]["name"] . "&lt;br /&gt;"; echo "Type: " . $_FILES["file"]["type"] . "&lt;br /&gt;"; echo "Size: " . ($_FILES["file"]["size"] / 1024) . " Kb&lt;br /&gt;"; echo "Temp Stored in: " . $_FILES["file"]["tmp_name"]. "&lt;br /&gt;"; // temporary copied files disappears when the script ends move_uploaded_file($_FILES["file"]["tmp_name"],$dir . $_FILES["file"]["name"]); echo "Stored in: " . $dir . $_FILES["file"]["name"]; </code></pre> <p>However the var_dump($_FILES); and even var_dump($_FILES["code"]); return empty?</p> <p>-Am I missing something here? -Can I send two types of data?</p>
    singulars
    1. This table or related slice is empty.
    plurals
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload