Client URL Library

目次

CurlHandle クラス

はじめに

PHP 8.0.0 以降、 curl リソースを置き換える完全不透明クラスです。

クラス概要

final CurlHandle

CurlMultiHandle クラス

はじめに

PHP 8.0.0 以降、 curl_multi リソースを置き換える完全不透明クラスです。

クラス概要

final CurlMultiHandle

CurlShareHandle クラス

はじめに

PHP 8.0.0 以降、 curl_share リソースを置き換える完全不透明クラスです。

クラス概要

final CurlShareHandle

CURLFile クラス

はじめに

CURLOPT_POSTFIELDS でファイルのアップロードをするには、このクラスか、CURLStringFile を使わなければいけません。

CURLFile のインスタンスをアンシリアライズすることはできません。 PHP 7.4.0 以降では、そもそもシリアライズ自体も禁止されています。

クラス概要

CURLFile
/* プロパティ */
public string $name = "";
public string $mime = "";
public string $postname = "";
/* メソッド */
public __construct(string $filename, stringnull $mime_type = null, stringnull $posted_filename = null)
public string getFilename()
public string getMimeType()
public string getPostFilename()
public void setMimeType(string $mime_type)
public void setPostFilename(string $posted_filename)

プロパティ

name

アップロードするファイルの名前。

mime

ファイルの MIME タイプ (デフォルトは application/octet-stream)。

postname

アップロードするデータの中のファイルの名前 (デフォルトは name プロパティ)。

参考

  • curl_setopt
  • CURLStringFile

CURLStringFile クラス

はじめに

CURLStringFile を使うと、 ファイルのアップロードを変数を使って直接行うことができます。 このクラスは CURLFile に似ていますが、ファイル名ではなく、 ファイルの中身を使って動作する点が異なります。 CURLOPT_POSTFIELDS でファイルのアップロードをするには、このクラスか、CURLFile を使わなければいけません。

クラス概要

CURLStringFile
/* プロパティ */
public string $data;
public string $postname;
public string $mime;
/* メソッド */
public __construct(string $data, string $postname, string $mime = "application/octet-stream")

プロパティ

data

アップロードするデータ

postname

アップロードするデータの中のファイルの名前

mime

ファイルの MIME タイプ(デフォルトは application/octet-stream)

参考

  • curl_setopt
  • CURLFile