Требуется помощь PHP fsockopen

Я пытался работать с API Cloudflare и нашел это в их документации. К сожалению, я понятия не имею, как я могу использовать это в fsockopen или через curl. Вот пример POST-запроса. Мне просто нужно знать, как я могу сделать запрос с приведенными ниже данными в виде POST, используя curl или fsockopen

curl https://www.cloudflare.com/api_json.html 
-d 'a=cache_lvl' \
-d 'tkn=8afbe6dea02407989af4dd4c97bb6e25' \
-d '[email protected]' \
-d 'z=example.com' \
-d 'v=agg'

Вот ссылка на cloudflare https://www.cloudflare.com/docs/client-api.html#s4.2


person Far Sighter    schedule 03.04.2014    source источник


Ответы (1)


Попробуй это:

$ch = curl_init("https://www.cloudflare.com/api_json.html");
curl_setopt($ch, CURLOPT_RETURNTRANSFER,1);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER,false);

// handling of -d curl parameter is here.
$param = array(
    'a' => 'cache_lvl',
    'tkn' => '8afbe6dea02407989af4dd4c97bb6e25',
    'email' => '[email protected]',
    'z' => 'ex'
);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query($param));

$result = curl_exec($ch);
curl_close($ch);

print $result;
person Sabuj Hassan    schedule 03.04.2014
comment
Большое спасибо. Это сработало с некоторыми изменениями в соответствии с моими потребностями, но еще раз спасибо за то, что показали мне путь. - person Far Sighter; 03.04.2014