PHP bir GET isteği göndermek nasıl?

6 Cevap php

Ben basit bir ihtiyacı için PHP kullanmayı planlıyorum. Ben bu URL'ye HTTP GET isteği göndermek gerekir hangi bir URL'den XML içeriğini indirmek gerekir.

PHP bunu nasıl yaparsınız?

6 Cevap

Daha gelişmiş GET / POST istekleri için, CURL kütüphanesi yükleyebilirsiniz (http://us3.php.net/curl):

$ch = curl_init("REMOTE XML FILE");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_HEADER, 0);
$data = curl_exec($ch);
curl_close($ch);

Php kurulum URL'lerin fopen, ayrıca sadece (örneğin http://example.com?variable=value gibi) dize olsun argümanlarla url fopen olabilir izin vermesine bağlı olarak

Edit: Yeniden okuma değişkenlerini geçmek ya da değil arıyorsanız olsun ben emin değilim soru - değişkeni göz ardı çekinmeyin - sen değilsen sadece http://example.com/filename.xml containg fopen isteği gönderebilirsiniz = değer parçası

Eğer bir proxy kullanıyorsanız eğer php kod küçük bir hile yapmak gerekir unutmayın:

(PROXY WITHOUT AUTENTICATION EXAMPLE)

<?php
$aContext = array(
    'http' => array(
        'proxy' => 'proxy:8080',
        'request_fulluri' => true,
    ),
);
$cxContext = stream_context_create($aContext);

$sFile = file_get_contents("http://www.google.com", False, $cxContext);

echo $sFile;
?>

Bunun için açmak fsockopen kullanarak gibi.