Anbindung mittels PHP cURL

Fragen zum LANCOM Wireless ePaper

Moderator: Lancom-Systems Moderatoren

Antworten
Muffeljupp
Beiträge: 7
Registriert: 13 Jan 2006, 20:36

Anbindung mittels PHP cURL

Beitrag von Muffeljupp »

Hallo liebe Mitstreiter,
nachdem die Exchange-Anbindung perfekt geklappt hat und auch die Anpassung der Python-Scripte nach ein bisschen basteln super klappt, wollte ich per PHP-cURL an den ePaper-Server. Unter Windows klappt es natürlich laut Anleitung super. Unter PHP allerdings nicht. Vielleicht hat ja jemand eine Idee. Als Fehlermeldung bekomme ich zurück 400 (Bad Request). Leider kann ich auf Server Seite auch nichts sehen. Ein anständiges Debug.log wäre toll, vielleicht kann man das einstellen.

Folgenden PHP Code verwende ich dafür:

Code: Alles auswählen

define('XML_POST_URL', 'http://172.16.0.1:8001/service/task');
define('XML_PAYLOAD', '<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
	<TaskOrder title=\"Refresh\">
		<SwitchPageTask page="5" labelId="B302D973" taskPriority="NORMAL" externalId="4711"/>
	</TaskOrder>');
	
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, XML_POST_URL);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_TIMEOUT, 4);
curl_setopt($ch, CURLOPT_POSTFIELDS, XML_PAYLOAD);
curl_setopt($ch, CURLOPT_HTTPHEADER, array('Connection: close', 'Content-Type: application/xml'));

$start = array_sum(explode(' ', microtime()));
$result = curl_exec($ch);
$stop = array_sum(explode(' ', microtime()));
$totalTime = $stop - $start;

if ( curl_errno($ch) ) {
	$result = 'cURL ERROR -> ' . curl_errno($ch) . ': ' . curl_error($ch);
	}
		else {
			$returnCode = (int)curl_getinfo($ch, CURLINFO_HTTP_CODE);
			switch($returnCode){
				case 200:
					break;
				default:
					$result = 'HTTP ERROR -> ' . $returnCode;
					break;
		}
	}

curl_close($ch);

	echo 'Total time for request: ' . $totalTime . "\n";
	echo $result;
Muffeljupp
Beiträge: 7
Registriert: 13 Jan 2006, 20:36

Re: Anbindung mittels PHP cURL

Beitrag von Muffeljupp »

So gehts...ich will gar nicht sagen warum es nicht geklappt hat... :oops: :oops: :oops:

Code: Alles auswählen

<?
define('XML_POST_URL', 'http://172.16.0.1:8001/service/task');
define('XML_PAYLOAD', '<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
	<TaskOrder title="Refresh">
		<SwitchPageTask page="3" labelId="B302D973" taskPriority="NORMAL" externalId="4711"/>
	</TaskOrder>');
	
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, XML_POST_URL);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, XML_PAYLOAD);
curl_setopt($ch, CURLOPT_HTTPHEADER, array('Content-Type:application/xml'));

$result = curl_exec($ch);

curl_close($ch);
echo $result;

?>
Antworten