尝试复制以下cURL:

curl -X POST --header 'Content-Type: multipart/form-data' --header 'Accept: application/json' --header 'Authorization: Bearer XXXXXXXXXX-XXXXXXXXXXX' 'https://XXXXXXXXX.XXX.com/api/v3/assets/76c860cd184ae4adfa105d46135c9b27.json' -F 'name=fileupdate99.pdf' -F 'description=curlviaphp'

调用的目的是在此特定端点更新两个字段(名称和描述)。

我使用https://incarnate.github.io/curl-to-php/来获取大部分转换。 但是,我似乎停留在传递数据上。 据我所知,这似乎是预期的-F标志(也用于上传文件),并且我无法与-d交换(我尝试在命令行中运行调用,并且-d不被接受) 。

<?php

$subdomain = "XXXXXXXX";
$name = "fileupdate4.pdf";
$description = "curlviaphp";
$auth = "XXXXXXXXXX-XXXXXXXXXXX";
$asset = "76c860cd184ae4adfa105d46135c9b27";


$ch = curl_init();

$curlurl = "https://" . $subdomain . ".XXX.com/api/v3/assets/" . $asset . ".json' ";

$variables = array(
    "name" =>  $name,
    "description" => $description,
);

curl_setopt($ch, CURLOPT_URL, $curlurl);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $variables);
curl_setopt($ch, CURLOPT_POST, 1);

$headers = array();
$headers[] = "Content-Type: multipart/form-data";
$headers[] = "Accept: application/json";
$headers[] = "Authorization: Bearer " . $auth;
curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);

$result = curl_exec($ch);
if (curl_errno($ch)) {
    echo "Error:" . curl_error($ch);
}
curl_close($ch);
echo $result;
?>

当我执行时,代码运行,并且我得到一个空白页(接收端无返回,也无变化)。 我想念什么?

  ask by B Rees translate from so

本文未有回复,本站智能推荐:

3回复

将curl命令转换为PHP

你好,我有这个下载压缩文件的 Linux 命令 问题是当我在 PHP 中执行 curl 时,我得到的是HTML代码而不是压缩文件。 PHP代码是这样的: 我无法分享真实的 URL,因为它包含密钥。 编辑当我将-L -O选项添加到curl命令开始工作时,curl 命令下载了与 curl 命令相同的H
2回复

将curl命令转换为PHP

我有这个命令 我想使用PHP的curl库。 我猜我刚刚打电话给-k标志 我知道-d代表data 。 我应该使用这样的东西吗? 我看到有两个 数据标志,第二个不是要覆盖第一个吗? 编辑 我已经看到-k标志可能被替换为 是正确的吗?还是根本没有必要添加它?
2回复

将curl命令转换为php

我试图从https://incarnate.github.io/curl-to-php/ URL转换curl命令。 但他们没有给我正确的PHP代码。 你能帮忙吗? 我尝试将此代码转换为php代码。 但没有得到适当的输出。
2回复

将cURL命令转换为PHP

我正在尝试将以下cURL命令转换为PHP。 curl -k https://api.box.com/2.0/files/content -H "Authorization: Bearer 8tuuIMsrf3ShyODVdw" -F filename=@txt.txt -F folder_id
2回复

将命令curl转换为php

大家好 ! 我有curl命令(音频文件上传): 文件已成功上传并可读。 但是当我使用php脚本时: 文件已成功上传且test.wav无效(有一些错误)。 我在脚本中做错了什么?
1回复

是否可以将CURL命令转换为PHP?

我有一个Web应用程序,我需要将CURL命令从HTTP URL发送到在Ubuntu上运行的应用程序。 curl命令是这样的: 该命令从以下位置获取图像: 它正在通过索引搜索 我需要能够将其转换为PHP。 编辑 这是我到目前为止所得到的,但仍然是image_not_deco
1回复

我如何将curl命令转换为php?

我将如何将此命令转换为php? 我到目前为止所拥有的: 我想我不见了:-k,-3对吗? 还是我有什么问题? 上面看起来还对吗? 在https://php.net/manual/zh-CN/function.curl-setopt.php中似乎找不到-k,-3。 谢谢。
1回复

将curl命令转换为PHP代码

我需要通过他们已经提供的REST api删除露天金牛角录制。 (仅用于提供信息,无需担心马特洪峰) 我需要开发简单的PHP代码以通过给定的REST API DELETE一些条目。 我已经用curl命令行测试了它的正常工作,但是我不能将其转换为工作的PHP代码。 工作curl命令: