Я получаю curl_error (Resource id #16)
при получении данных от $urlArr
, и я не уверен, как ее решить.
Как проблема, я не могу получить результат $ после curl_exec($ch)
. На самом деле, каждый знает, в чем проблема curl_error (Resource id #16)
. Это код:
if(empty($url))
$urlArr = $config['ethNodeUrlArr'];
else
$urlArr[] = $url;
foreach($urlArr as $url) {
$tblDate = date("Ymd");
$createTime = date("Y-m-d H:i:s");
$data = json_encode($params);
echo "url: $url\n";
// prepare new cURL resource
$ch = curl_init($url);
echo "ch: $ch\n";
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLINFO_HEADER_OUT, true);
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_FAILONERROR, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, $data);
// Set how many seconds to attempt to connect to the url
curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 10);
// Set how many seconds does the cURL operation require
curl_setopt($ch, CURLOPT_TIMEOUT, 60);
// set HTTP header for POST request
curl_setopt($ch, CURLOPT_HTTPHEADER, array(
'Content-Type: application/json',
'Content-Length: '.strlen($data)
));
// Submit the POST request
$result = curl_exec($ch);
if(curl_error($ch)) {
$errorMessage = curl_error($ch);
}
else {
$result = json_decode($result, true);
}
echo "errorMessage: curl_error($ch)\n";
$httpCode = curl_getinfo($ch, CURLINFO_HTTP_CODE);
echo "Result: ";
print_r($result);
// close cURL
curl_close($ch);
Любая помощь, пожалуйста? Спасибо!