-2

使用 PHP curl,我正在尝试将消息从 php 应用程序发布到 basecamp。当我运行此代码时,它会返回这样的错误

Hmm, that isn’t right
You may have typed the URL incorrectly.
Check to make sure you’ve got the spelling, capitalization, etc. exactly right.

代码

<?php

$username = 'username';
$password = 'password';
$datastring = json_encode(array("name" => "from cURL"));

$URL = "https://basecamp.com/***/api/v1/projects/****.json";

   $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_USERPWD, "$username:$password");
   //curl_setopt($ch, CURLOPT_HTTPHEADER, array('Content-Type: text/xml'));
   curl_setopt($ch, CURLOPT_HTTPHEADER, array('Content-Type: application/json; charset=utf-8'));
   curl_setopt($ch, CURLOPT_POSTFIELDS, $datastring);
   curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
   $output = curl_exec($ch);
   curl_close($ch);
 echo $output;
?>

不确定 API url 是否正确?它可以如何解决?

4

1 回答 1

0

该网址看起来不正确 - 您需要检查https://github.com/basecamp/bcx-api/blob/master/sections/messages.md#create-messagehttps://github.com/ basecamp/bcx-api/blob/master/sections/comments.md#create-comment用于添加消息或评论。

要向项目添加新消息,您需要

$URL = "https://basecamp.com/***/api/v1/projects/****/messages.json";
于 2014-05-15T08:12:31.223 回答