2013-07-08 2 views
2

Я новичок в API вызовыВыполнение нажимной вызова с помощью CURL в PHP к апи

мне нужно сделать следующее CURL вызов в PHP: Ссылка на API Документация http://dev.ducksboard.com/apidoc/tutorial/#overview

curl -v -u APIKEY:x -d '{"value": 10}' https://push.ducksboard.com/values/235 

У меня есть следующий обновленный код (но не работает):

<?php 


$postData = array('value' => 10); 


$ch = curl_init(); 
curl_setopt($ch, CURLOPT_URL, 'https://push.ducksboard.com/v/*****'); 
curl_setopt($ch, CURLOPT_USERPWD, "000000000000000"); 
curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query($postData)); 
curl_setopt($ch, CURLOPT_POST, true); 

    $result=curl_exec ($ch); 
    curl_close ($ch); 
    echo $result; 
?> 

ответ

1

вам нужно передать значения CURLOPT_POSTFIELDS

$postData = array('value' => 10); 
curl_setopt($ch, CURLOPT_USERPWD, "APIKEY:0000000"); 
curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query($postData)); 

также установить CURLOPT_POST в true

curl_setopt($ch, CURLOPT_POST, true); 
+0

я сделал небольшое обновление кода, попробуйте сейчас – DevZer0

+0

Пробовал все еще работать, обновил мой код в сообщении, если вы можете посмотреть – yoshgoodman

+0

Почему у вас есть два 'curl_setopt ($ ch, CURLOPT_POSTFIELDS, http_build_query ($ postData)); 'удалить первый – DevZer0

1

АНИ хотел пароль, который собирался игнорировать ниже рабочий код

<?php 


// encode the json object 
$postData = json_encode(array('value' => 22)); 

$ch = curl_init(); 
curl_setopt($ch, CURLOPT_URL, 'https://push.ducksboard.com/v/address'); 
curl_setopt($ch, CURLOPT_USERPWD, "0000000000000000000000:IGNORED"); 
curl_setopt($ch, CURLOPT_POSTFIELDS, $postData); 
curl_setopt($ch, CURLOPT_POST, true); 

$result=curl_exec ($ch); 
curl_close ($ch); 
echo $result; 
?>