Forum » Programiranje » pošiljanje XMlja na url
pošiljanje XMlja na url
Kibernetik ::
Kakšna ideja kako poslati XML podatke na določen URL preko PHPja. Nikakor mi ne rata, potrebujem za pošiljanje SMSov na portalu smsapi.si. Hvala za pomoč!
kunigunda ::
nekak tko (nism php-jas)
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL,$url);
curl_setopt ($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt ($ch, CURLOPT_POST, 1);
curl_setopt ($ch, CURLOPT_POSTFIELDS, $xml);
$output = curl_exec ($ch);
curl_close ($ch);
mogoce bos mogu se content-type nastimat
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL,$url);
curl_setopt ($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt ($ch, CURLOPT_POST, 1);
curl_setopt ($ch, CURLOPT_POSTFIELDS, $xml);
$output = curl_exec ($ch);
curl_close ($ch);
mogoce bos mogu se content-type nastimat
amacar ::
Sej imajo na spletni strani navodila.
//prepare data
$url = 'https://www.smsapi.si/poslji-sms'; //url we are posting to (defined in sms api documentation)
$data = array('un' => urlencode('api_username'), //api username
'ps' => urlencode('api password'), //api pass
'from' => urlencode('031492148'), //don't send as int
'to' => urlencode('031492148'), //don't send as int
'm' => urlencode('Testno sporocilo'), //msg
'cc' => urlencode('386') //don't send as int
);
$response = doPostRequest($url, $data);
echo($response);
/**
* Posts $data on $url and returns content of website
* POST request was made to.
*
* @param $url - url where we are posting data
* @param $data - array with key => value pairs for post
* e.g. array('un' => 'example', 'ps' => 'pass', ...)
*
* @return string
*/
function doPostRequest($url, $data) {
// Initialisation
$ch=curl_init();
// Set parameters
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_AUTOREFERER, true);
// Activate the POST method
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_POST, 1) ;
// Request
curl_setopt($ch, CURLOPT_POSTFIELDS, $data);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0);
// execute the connexion
$result = curl_exec($ch);
// Close it
curl_close($ch);
return $result;
}
Kibernetik ::
Ni to prava oblika. Nekako takole stvar deluje:
$xml_data ='xml podatki';
$URL = "http://www.smsapi.si/poslji-masovni-sms/";
$ch = curl_init($URL);
//curl_setopt($ch, CURLOPT_MUTE, 1);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_HTTPHEADER, array('Content-Type: text/xml'));
curl_setopt($ch, CURLOPT_POSTFIELDS, "$xml_data");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$output = curl_exec($ch);
curl_close($ch); Vredno ogleda ...
| Tema | Ogledi | Zadnje sporočilo | |
|---|---|---|---|
| Tema | Ogledi | Zadnje sporočilo | |
| » | Davčna blahajna - PHP - certifikatiOddelek: Programiranje | 1248 (1014) | app5771283 |
| » | Pornhub s HTTPS protokolom nad požrešne ISP-je (strani: 1 2 )Oddelek: Novice / Zasebnost | 25152 (13809) | M.B. |
| » | PHP davčna blagajnaOddelek: Programiranje | 8531 (6555) | brble |
| » | cURLOddelek: Omrežja in internet | 1126 (916) | d4vid |
| » | [PHP] Uporaba cURL s HTTPSOddelek: Programiranje | 1807 (1550) | JercSI |