Topic: php

PHP cURL Multiple Asynchronous Http Requests 0

PHP cURL Multiple Asynchronous Http Requests

Today, We want to share with you PHP cURL Multiple Asynchronous Http Requests.In this post we will show you wordpress plugin require another plugin, hear for PHP Curl Examples – PHP cURL Post, Get, Header we will give you demo and example for implement.In this post, we will learn about Building a REST client with asynchronous calls using PHP and curl with an example.

PHP cURL Multiple Asynchronous Http Requests

There are the Following The simple About PHP cURL Multiple Asynchronous Http Requests Full Information With Example and source code.

As I will cover this Post with live Working example to develop php curl without waiting for response, so the synchronous and asynchronous request in php is used for this example is following below.

PHP: Setting cURL timeout options.

<?php

$url = 'http://localhost/tester/log.php';

$ch = curl_init($url);

curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 10);
curl_setopt($ch, CURLOPT_TIMEOUT, 30);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_HEADER, true);
curl_setopt($ch, CURLOPT_USERAGENT, $_SERVER['HTTP_USER_AGENT']);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);

$response = curl_exec($ch);
$data =  json_decode($response,true);

if(curl_errno($ch)){
    throw new Exception(curl_error($ch));
} else {
	print_r($data);
}

PHP: Set custom headers with cURL

$url = 'http://localhost/test/file.php';
$ch = curl_init($url);

$customHeaders = array(
    'Accept-Encoding: gzip, deflate, br',
    'Cookie: PHPSESSID=BBRP012565Iidjkd8965;',
    'Referer: https://www.google.com/'
);

curl_setopt($ch, CURLOPT_HTTPHEADER, $customHeaders);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
curl_setopt($ch, CURLOPT_HEADER, true);
curl_setopt($ch, CURLOPT_USERAGENT, $_SERVER['HTTP_USER_AGENT']);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);

$response = curl_exec($ch);
$data =  json_decode($response,true);

if(curl_errno($ch)){
    throw new Exception(curl_error($ch));
} else {
	print_r($data);
}

Using sleep to add delay or increase execution time

<?php
echo date('H:i:s');
sleep(15);
flush();
echo "<br>";
echo date('H:i:s');
?>

sleep(30);

php curl_exec stopped

$ch = curl_init(); 
curl_setopt($ch, CURLOPT_POST, 1); 
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0); 
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0); 
curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 10); 
curl_setopt($ch, CURLOPT_TIMEOUT, 10); 
curl_setopt($ch, CURLOPT_URL, "https://myurl"); 
curl_setopt($ch, CURLOPT_POSTFIELDS, "post_field1=value1"); 
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); 
curl_setopt($ch, CURLOPT_FAILONERROR, false); 
$server_output = curl_exec ($ch); // <------ IT DIES HERE INSIDE 
 curl_close ($ch); 
return $server_output; 

Multiple asynchronous http calls using curl

Single curl request

<?php

$t1 = microtime(true);

function fetchContent($Url) {
	if (!function_exists('curl_init')){
	die('Sorry cURL is not installed!');
	}
	$ch = curl_init();
	curl_setopt($ch, CURLOPT_URL, $Url);
	curl_setopt($ch, CURLOPT_REFERER, "http://www.example.org/yay.htm");
	curl_setopt($ch, CURLOPT_USERAGENT, "MozillaXYZ/1.0");
	curl_setopt($ch, CURLOPT_HEADER, 0);
	curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
	curl_setopt($ch, CURLOPT_TIMEOUT, 10);
	curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);
	curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 2);
	$output = curl_exec($ch);
	curl_close($ch);
	return $output;
}

echo "<pre style='width:100%;height:40%'>";
echo fetchContent('https://your-domain-name.com/api/admin/php/products/fetched-product/fetch1.php');
echo "</pre>";

echo '<hr>';

echo "<pre style='width:100%;height:40%'>";
echo fetchContent('https://your-domain-name.com/api/admin/php/products/fetched-product/fetch2.php');
echo "</pre>";

echo 'fetched for: ' . (microtime(true) - $t1) . "\n";

multiple http requests using curl

<?php

if (!function_exists('curl_init')){
die('Sorry cURL is not installed!');
}

$ch = array();
$mh = curl_multi_init();
$total = 100;

$t1 = microtime(true);

$URLs = array( "https://your-domain-name.com/api/admin/php/products/fetched-product/fetch2.php",
"https://your-domain-name.com/api/admin/php/products/fetched-product/fetch2.php");

$i = 0;
foreach($URLs as $url) {
$ch[$i] = curl_init();
curl_setopt($ch[$i], CURLOPT_URL, $url);
curl_setopt($ch[$i], CURLOPT_HEADER, 0);
curl_setopt($ch[$i], CURLOPT_RETURNTRANSFER, true);

curl_multi_add_handle($mh, $ch[$i]);
$i ++;
}

$active = null;
do {
$mrc = curl_multi_exec($mh, $active);
//usleep(100); 
} while ($active);

$content = array();

$i = 0;
foreach ($ch AS $i => $c) {
$content[$i] = curl_multi_getcontent($c);
curl_multi_remove_handle($mh, $c);
}

curl_multi_close($mh);

echo "<pre style='width:100%;height:40%'>";
echo $content[0];
echo "</pre>";

echo '<hr>';

echo "<pre style='width:100%;height:40%'>";
echo $content[1];
echo "</pre>";

echo 'fetched for: ' . (microtime(true) - $t1) . "\n";

PHP Sleep Functions

while (true) {
    $getProducts = CurlPage($YOUR_URL);
    $getPage1httpCode = $getProducts['httpCode'];
    if ($getPage1httpCode === 200) {
        $DATA = $getProducts['Data'];
        break;
    }
    sleep(rand(5, 10));
    $tracks++;
    if ($tracks === 5) {
        die('Sorry, Fatal Error');
    }
}

Web Programming Tutorials Example with Demo

Read :

Summary

You can also read about AngularJS, ASP.NET, VueJs, PHP.

I hope you get an idea about PHP cURL Multiple Asynchronous Http Requests.
I would like to have feedback on my infinityknow.com blog.
Your valuable feedback, question, or comments about this article are always welcome.
If you enjoyed and liked this post, don’t forget to share.

WooCommerce Webhooks verification in PHP 0

Handling Incoming WooCommerce Webhooks verification in PHP

Today, We want to share with you Handling Incoming WooCommerce Webhooks verification in PHP.In this post we will show you wordpress plugin require another plugin, hear for WebHook verification doesn’t match – PHP, we will give you demo and example for implement.In this post, we will learn about Proper way to verify the signature coming from WooCommerce webhooks, with an example.

Handling Incoming WooCommerce Webhooks verification in PHP

There are the Following The simple About Handling Incoming wordpress Woo-Commerce Webhooks verification in PHP Full Information With Example and source code.

As I will cover this Post with live Working example to develop validating webhook using HMAC in PHP, so the Woocommerce Webhooks Secret Key is used for this example is following below.

WebHook verification in PHP

$sig = base64_encode(hash_hmac('sha256', $request_body, $secret, true));

  • $secret => Your secret,
  • $request_body => The request body{{ which can be fetched with file_get_contents(‘php://input’) }};
  • $sig => X-Wc-Webhook-Signature request header.

how to create a webhook url wordpress?

<?php

header('Content-Type: application/json');
$request = file_get_contents('php://input');
$req_dump = print_r( $request, true );
$json_data = file_put_contents( 'request.log', $req_dump );
$action = json_decode($json_data, true);
?>

Receiving webhook data and save them in db

$json_data = file_get_contents('php://input');
$action = json_decode($json_data, true);

Webhook handling with PHP

<?php
if ($_SERVER['REQUEST_METHOD'] === 'POST') {

    $raw_data = file_get_contents('php://input');
    $payload = json_decode($raw_data, true);

    if (is_array($payload)) {
        $fh = fopen("log_data.txt", "a+");

        if ($fh) {
            fwrite($fh, date('Y-m-d H:i:s', time()).PHP_EOL);
            fclose($fh);
        } else {
            wh_error("Sorry, Unable to open file!");
        }
    } else {
        wh_error("sorry, Invalid payload!");
    }
} else {
    wh_error("sorry, Invalid request!");
}

Web Programming Tutorials Example with Demo

Read :

Summary

You can also read about AngularJS, ASP.NET, VueJs, PHP.

I hope you get an idea about Handling Incoming WooCommerce Webhooks verification in PHPLaravel.
I would like to have feedback on my infinityknow.com blog.
Your valuable feedback, question, or comments about this article are always welcome.
If you enjoyed and liked this post, don’t forget to share.

Laravel 6 Check if a File exists before create directory 0

Laravel 6 Check if a File exists before create directory

Today, We want to share with you Laravel 6 Check if a File exists before create directory.In this post we will show you wordpress plugin require another plugin, hear for laravel storage create directory if not exists we will give you demo and example for implement.In this post, we will learn about Determining If a File Exists in Laravel 6 with an example.

Laravel 6 Check if a File exists before create directory

There are the Following The simple About Laravel-6 Check if a File exists before make directory Full Information With Example and source code.

As I will cover this Post with live Working example to develop How to check if file exists or not in Laravel 6?, so the Check if a File exists in Laravel 6 is used for this example is following below.

Example 1: Using File System:

Laravel Simple isCheckFile methods in File System

public function isCheckFile(Request $request)
{
    $orignal_path = public_path('upload/tamilrokers.png');
    $finalResults = File::exists($orignal_path);
    dd($finalResults);
}

Example 2: Using Storage System:

Laravel Simple isCheckFile methods in torage System

public function isCheckFile()
{
    $finalResults = Storage::exists('upload/tamilrokers.png');
    dd($finalResults);
}

Example 3: Using Core PHP:

Core PHP Simple isCheckFile methods

public function isCheckFile()
{
    $orignal_path = public_path('upload/tamilrokers.png');
    $finalResults = file_exists($orignal_path);
    dd($finalResults);
}

Web Programming Tutorials Example with Demo

Read :

Summary

You can also read about AngularJS, ASP.NET, VueJs, PHP.

I hope you get an idea about Laravel6 Check if a File exists before create directory.
I would like to have feedback on my infinityknow.com blog.
Your valuable feedback, question, or comments about this article are always welcome.
If you enjoyed and liked this post, don’t forget to share.

Laravel 6 List All Files in Directory Examples 0

Laravel 6 List All Files in Directory

Today, We want to share with you Laravel 6 List All Files in Directory.In this post we will show you wordpress plugin require another plugin, hear for all files in one directory Laravel 6 we will give you demo and example for implement.In this post, we will learn about How to get file name, file size and sub directory from given directory with an example.

Laravel 6 List All Files in Directory

There are the Following The simple About Laravel6 fetch List All Files in Directory Full Information With Example and source code.

As I will cover this Post with live Working example to develop Laravel 6 List Files and Directories with PHP, so the PHP Laravel 6: List all files in a directory is used for this example is following below.

laravel6 get list all files in directory

Using File System 1:

public function fetchFiles(Request $request)
{
    $orignal_path = public_path('upload/tamilrokers.png');
    $finalResults = File::files($orignal_path);
    dd($finalResults);
}

laravel 6 storage fetch all files in directory

Using File System 2:

public function fetchFiles(Request $request)
{
    $orignal_path = public_path('upload/tamilrokers.png');
    $finalResults = File::allfiles($orignal_path);
    dd($finalResults);

}

laravel 6 get all files in public directory

Using Storage System:

public function fetchFiles()
{
    $orignal_path = public_path('upload/tamilrokers.png');
    $finalResults = Storage::files('upload/tamilrokers.png');
    dd($finalResults);
}

get get of files in directory laravel 6

Using Storage System 2:

public function fetchFiles()
{
    $orignal_path = public_path('upload/tamilrokers.png');
    $finalResults = Storage::allfiles('upload/tamilrokers.png');
    dd($finalResults);
}

Web Programming Tutorials Example with Demo

Read :

Summary

You can also read about AngularJS, ASP.NET, VueJs, PHP.

I hope you get an idea about Laravel6 get All Files in Directory using PHP Examples with demo.
I would like to have feedback on my infinityknow.com blog.
Your valuable feedback, question, or comments about this article are always welcome.
If you enjoyed and liked this post, don’t forget to share.

Laravel 6 Delete File from public folder Example 0

Laravel 6 Delete File from public folder

Today, We want to share with you Laravel 6 Delete File from public folder.In this post we will show you wordpress plugin require another plugin, hear for How to delete files if exists from public folder in Laravel 6 with example we will give you demo and example for implement.In this post, we will learn about How to delete file from public folder in laravel 6 with an example.

Laravel 6 Delete File from public folder

There are the Following The simple About Laravel 6 Delete File from root folder Full Information With Example and source code.

As I will cover this Post with live Working example to develop laravel 6 delete image from storage folder, so the Laravel 6 check if folder exists before create directory is used for this example is following below.

laravel 6 remove file from public folder

We simple step to create a image upload functionality as well as put that main image on our root upload directory.

Using File System:

public function deleteImage()
{  
  if(\File::exists(public_path('movies/tamilrokers.png'))){
    \File::delete(public_path('movies/tamilrokers.png'));
  }else{
    dd('Sorry, Your File does not exists.');
  }
}

laravel 6 remove file from storage public folder

Using Storage System:

public function deleteImage()
{  
  if(\Storage::exists('movies/tamilrokers.png')){
    \Storage::delete('movies/tamilrokers.png');
  }else{
    dd('Sorry, Your File does not exists.');
  }
}

how to remove file from folder in laravel 6

Using Core PHP:

public function deleteImage()
{  
    if(file_exists(public_path('movies/tamilrokers.png'))){
      unlink(public_path('movies/tamilrokers.png'));
    }else{
      dd('Your File does not exists, Sorry!.');
    }

}

Web Programming Tutorials Example with Demo

Read :

Summary

You can also read about AngularJS, ASP.NET, VueJs, PHP.

I hope you get an idea about Laravel6 Delete File from public folder.
I would like to have feedback on my infinityknow.com blog.
Your valuable feedback, question, or comments about this article are always welcome.
If you enjoyed and liked this post, don’t forget to share.