/** * * @return curl instance */ static function instance() { if (self::$instance === null) { self::$instance = new self(); } return self::$instance; }
<?php include "lib/curl.php"; $curl = curl::instance(); $rtn = $curl->disableJson()->request('http://0:8080/header.php', 'post', ['a' => 1]); var_dump($rtn);
static function formParams($data) { $boundary = uniqid('prefix'); $header = array('Content-Type: multipart/form-data; boundary=' . $boundary); $params = array(); //var-value foreach ($data as $k => $v) { if (is_array($v)) { foreach ($v as $vv) { if (is_array($vv)) { var_dump($v); die('vv'); } $params[] = implode("\r\n", array("--{$boundary}", "Content-Disposition: form-data; name=\"{$k}[]\"", "", "{$vv}")); } } else { $params[] = implode("\r\n", array("--{$boundary}", "Content-Disposition: form-data; name=\"{$k}\"", "", "{$v}")); } } //end $params[] = "--{$boundary}--\r\n"; //It seems unnecessary in my test. $rtn = curl::instance()->request($api, 'post', implode("\r\n", $params), $header); }