`
ldl_xz
  • 浏览: 68837 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

php curl post 上传文件流

 
阅读更多
<?php
$url     = 'https://hostserver.com/gateway/remote_send';
$payload = array(
    'profile_name'  => 'username',
    'profile_pw'    => 'password1234',
    'attached_type' => 'action_1'
);
$file = realpath('/home/username/tests/test1234qwerty.csv');

// build multipart
$payload = http_build_query($payload);
$params  = "--ABC1234\r\n"
    . "Content-Type: application/x-www-form-urlencoded\r\n"
    . "\r\n"
    . $payload . "\r\n"
    . "--ABC1234\r\n"
    . "Content-Type: text/csv\r\n"
    . "Content-Disposition: attachment; filename=\"attachment.csv\"\r\n"
    . "\r\n"
    . file_get_contents($file) . "\r\n"
    . "--ABC1234--";

$first_newline      = strpos($params, "\r\n");
$multipart_boundary = substr($params, 2, $first_newline - 2);
$request_headers    = array();
$request_headers[]  = 'Content-Length: ' . strlen($params);
$request_headers[]  = 'Content-Type: multipart/x-api-remote-integration; boundary='
    . $multipart_boundary;

// send the request now

$ch = curl_init($url);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $params);
curl_setopt($ch, CURLOPT_HTTP_VERSION, CURL_HTTP_VERSION_1_0);
curl_setopt($ch, CURLOPT_HTTPHEADER, $request_headers);

$reply = curl_exec($ch);

转载自:http://www.9958.pw/post/php_curl_post

分享到:
评论

相关推荐

    PHP实现通过CURL上传文件功能示例

    PHP使用CURL上传文件只需发送一个POST请求就可以了,在请求中设置某个字段为需要上传的文件全路径,并且以”@”开头,然后使用CURL把该变量以POST方式发送到服务器,在服务端即可以从超级全局变量$_FILES中取到相应...

    php curl远程post上传

    php curl远程post上传

    phpCurl请求工具,可模拟表单、上传文件

    通用的http请求工具,可以模拟表单提交、上传文件、发送请求、获取网页内容

    php curl模仿form表单提交图片或文件

    在这个例子中,`Http::post`方法会自动处理文件上传和cURL会话的其他细节。 需要注意的是,目标服务器必须正确处理文件上传请求,通常会有一个接收文件的PHP脚本,如`upload.php`,该脚本应解析`$_FILES`全局变量并...

    PHP使用curl模拟post上传及接收文件的方法

    PHP使用curl模拟post上传及接收文件的方法主要涉及利用PHP语言中的cURL库来模拟HTTP POST请求,从而实现文件上传到服务器以及从服务器接收文件的功能。在PHP中,cURL是一个强大的库,用于与服务器进行交互,它支持...

    php curl 上传图片

    在PHP中,`cURL`库提供了一个强大的功能,用于执行HTTP和其他协议的...开发者需要确保正确配置cURL选项,服务器端正确处理上传的文件,以及处理可能出现的错误情况。理解并熟练掌握这些知识对于进行Web开发至关重要。

    php扩展 php_curl

    总结来说,`php_curl`扩展是PHP进行网络通信的重要工具,它提供的功能强大且灵活,使得开发者可以轻松地进行数据抓取、文件上传下载、API调用等各种网络操作。通过熟练掌握`php_curl`,你可以编写出更健壮、高效的...

    PHP使用curl请求实现post方式上传图片文件功能示例

    本文实例讲述了PHP使用curl请求实现post方式上传图片文件功能。分享给大家供大家参考,具体如下: 在调用第三方api接口时,有时会遇到通过http协议上传图片,以下是一个微信公众平台新增永久素材的例子; php代码: ...

    64位php_curl.dll文件

    cURL扩展在开发中非常有用,它可以发送HTTP请求,支持POST、GET等多种方法,还可以处理cookies、HTTP认证、文件上传等复杂操作,极大地增强了PHP的网络功能。因此,理解并解决cURL扩展的问题对于PHP开发者来说至关...

    php5.3php_curl

    在PHP 5.3中,cURL扩展提供了丰富的功能,如文件上传、下载、HTTP POST操作、自定义请求头等。 描述中提到“php5.3X64位支持win2008r2”,这意味着这个cURL扩展是为64位的PHP 5.3编译的,并且适用于Windows Server ...

    php curl 上传附件

    以下是一个基本的PHP cURL文件上传示例: ```php &lt;?php // 初始化cURL会话 $ch = curl_init(); // 设置cURL选项 $url = 'https://api.example.com/upload'; // 远程API的URL $file_path = '/path/to/your/file.txt...

    php采用curl访问域名返回405 method not allowed提示的解决方法

    1. 请求方法不正确:curl默认可能使用POST方法,而服务器只接受GET方法。 2. 请求头配置不当:服务器可能期望特定的HTTP头,而curl默认的头信息设置不符合要求。 3. 服务器端的安全策略:某些服务器为了防止自动化...

    php使用curl模拟浏览器表单上传文件或者图片的方法

    在PHP开发中,有时我们需要在服务器端直接上传文件,而不需要用户通过浏览器进行交互。这时,我们可以利用cURL库来模拟浏览器的表单文件上传。cURL是一个强大的URL传输库,能够处理各种HTTP请求,包括POST数据、上传...

    HTTP HTTPS POST GET(包含curl版本和winhttp两种实现)

    玩过抓包,网络协议分析的朋友肯定都知道http https post get,web端和用户的交互主要是通过post get完成的。 我这里有两种实现: 1:libcurl实现的CHttpClient类,该类实现了Htpp和Https的get post方法。 2:...

    php大文件上传

    PHP中,可以通过`fread()`函数读取文件的特定部分,`cURL`库则可以用于发送HTTP请求,实现文件分块上传。 为了实现断点续传,我们需要在服务器端保存每个文件块的状态。这包括已上传的块的数量、每个块的大小以及...

    发送POST请求的三种方式的php类.zip

    介绍一个发送POST请求的三种方式的php类,PHP发送POST请求的三种方式 分别使用curl file_get_content fsocket 来实现post提交数据。

    php curl 上传文件代码实例

    在PHP中,`cURL`库提供了一种强大的方式来执行HTTP请求,包括上传文件到远程服务器。在本文中,我们将深入探讨如何使用PHP `cURL`上传文件,以及一些特殊的处理方法。 首先,让我们来看一个基本的文件上传示例。在...

    php_curl_使用实例

    1. **寻找必要的 DLL 文件**:打开 PHP 安装目录,查找 `ssleay32.dll`、`libeay32.dll` 和 `php_curl.dll` 这三个文件。 2. **复制 DLL 文件**:将找到的这三个 DLL 文件复制到系统的 `system32` 文件夹下。 3. **...

    PHP_Curl使用详解.doc

    它通过 cURL 库实现了丰富的功能,包括支持 SSL 证书、POST 数据、PUT 操作、FTP 上传、代理设置、HTTP 重定向等。在 PHP 中使用 Curl,首先需要确保 PHP 安装了 Curl 扩展。如果默认未启用,可以通过复制相关 DLL ...

Global site tag (gtag.js) - Google Analytics