Я пытаюсь подключить свой аккаунт с API-интерфейс PHONEGAP REST путем реализации CURL с каркасом Laravel. Каким-то образом я мог делать вещи с GET, но никогда не делал с POST и PUT. Что-то не так с моим кодом? Вот мой пример для загрузки:
App \ Http \ Контроллеры \ BuildApiController @ testBuild:
use...
public function testBuild(Request $request)
{
$build = new PgBuild('[email protected]','mypassword');
$title = $request->title;
$file = $request->file;
$method = 'file';
$data = $build->uploadApp($file, $title, $method);
return response()->json($data);
}
App \ PgBuild @ uploadApp:
public function uploadApp($file, $title, $createMethod) {
$link = "https://build.phonegap.com/api/v1/apps";
CURL_SETOPT($this->ch, CURLOPT_POST, 1);
CURL_SETOPT($this->ch, CURLOPT_URL, $link);
$post = array(
"data" => array('create_method' => $createMethod, 'title' => $title),
"file" => $file
);
CURL_SETOPT($this->ch, CURLOPT_POSTFIELDS, $post);
$output = curl_exec($this->ch);
$obj = json_decode($output);
if (is_object($obj) && isset($obj->id)) {
return json_encode($obj->id);
} else {
return false;
}
}
Спасибо,
Задача ещё не решена.
Других решений пока нет …