: str_replace(): Passing null to parameter #2 ($replace) of type array|string is deprecated in
function getBetween($string, $start = "", $end = "")
if (strpos($string, $start)) { // required if $start not exist in $string
$startCharCount = strpos($string, $start) + strlen($start);
$firstSubStr = substr($string, $startCharCount, strlen($string));
$endCharCount = strpos($firstSubStr, $end);
if ($endCharCount == 0) {
$endCharCount = strlen($firstSubStr);
return substr($firstSubStr, 0, $endCharCount);
$MATCHID = $_GET["matchid"];
$CLUBID = $_GET["clubid"];
$SERIESID = $_GET["seriesid"];
"https://ccapi.cricclubs.com/CCAPI/scoreCard/getScoreCard?matchId=$MATCHID&clubId=$CLUBID",
"https://www.cricclubs.com/getBallByBall.do?matchId=$MATCHID&clubId=$CLUBID",
"https://ccapi.cricclubs.com/CCAPI/scoreCard/getBallByBall?matchId=$MATCHID&clubId=$CLUBID",
"https://ccapi.cricclubs.com/CCAPI/scoring/livescore/liveScoreOverlayData?clubId=$CLUBID&matchId=$MATCHID&fixtureId=0",
"https://cricclubs.com/getPlayerRankings.do?clubId=$CLUBID&league=$LEAGUEID",
"https://ccapi.cricclubs.com/CCAPI/scoreCard/getBallByBall?matchId=$MATCHID&clubId=$CLUBID"
$node_count = count($nodes);
$master = curl_multi_init();
for ($i = 0; $i < $node_count; $i++) {
$curl_arr[$i] = curl_init($url);
curl_setopt($curl_arr[$i], CURLOPT_RETURNTRANSFER, true);
curl_multi_add_handle($master, $curl_arr[$i]);
curl_multi_exec($master, $running);
$urlImage = "https://cricclubs.com";
$decoded = json_decode(curl_multi_getcontent($curl_arr[0]));
$decoded2 = json_decode(curl_multi_getcontent($curl_arr[1]));
$LTdecoded = json_decode(curl_multi_getcontent($curl_arr[3]));
$Partnershipdecoded = json_decode(curl_multi_getcontent($curl_arr[3]));
$PRdecoded = json_decode(curl_multi_getcontent($curl_arr[4]));
$balldecoded = json_decode(curl_multi_getcontent($curl_arr[2]));
$decoded2ballbyball = json_decode(curl_multi_getcontent($curl_arr[5]));
// "https://ccapi.cricclubs.com/CCAPI/scoreCard/getScoreCard?matchId=$MATCHID&clubId=$CLUBID",
"https://core-prod-origin.cricclubs.com/core/scoreCard/getScoreCard?matchId=$MATCHID&clubId=$CLUBID",
"https://cricclubs.com/getBallByBall.do?matchId=$MATCHID&clubId=$CLUBID",
"https://core-prod-origin.cricclubs.com/core/scoreCard/getBallByBall?matchId=$MATCHID&clubId=$CLUBID",
"https://core-prod-origin.cricclubs.com/core/scoring/livescore/liveScoreOverlayData?clubId=$CLUBID&matchId=$MATCHID&fixtureId=0",
"https://cricclubs.com/getPlayerRankings.do?clubId=$CLUBID&league=$SERIESID",
"https://core-prod-origin.cricclubs.com/core/scoreCard/getBallByBall?matchId=$MATCHID&clubId=$CLUBID",
'x-consumer-key: S18FtrI',
'User-Agent: PostmanRuntime/7.28.4'
$node_count = count($nodes);
$master = curl_multi_init();
for ($i = 0; $i < $node_count; $i++) {
$curl_arr[$i] = curl_init($url);
curl_setopt($curl_arr[$i], CURLOPT_RETURNTRANSFER, true);
curl_setopt($curl_arr[$i], CURLOPT_HTTPHEADER, $headers);
curl_multi_add_handle($master, $curl_arr[$i]);
curl_multi_exec($master, $running);
$t1 = json_decode(curl_multi_getcontent($curl_arr[0]));
$t2 = json_decode(curl_multi_getcontent($curl_arr[1]));
$t3 = json_decode(curl_multi_getcontent($curl_arr[2]));
$t4 = json_decode(curl_multi_getcontent($curl_arr[3]));
$t5 = json_decode(curl_multi_getcontent($curl_arr[4]));
$t6 = json_decode(curl_multi_getcontent($curl_arr[5]));
$Partnershipdecoded = $t4;
$decoded2ballbyball = $t6;
//===================================================================================================
//=========================================== Score Count Stats =====================================
//===================================================================================================
//=================================================INNING 1==========================================
foreach ($balldecoded->{"data"}->{"innings1Balls"}->{"oversMap"} as $key => $value) {
foreach ($value->{"balls"} as $val) {
if (strcmp($val->{"ballType"}, "Auto Comment Ball") !== 0) {
if (strcmp($val->{"runsDisplay"}, ".") === 0) {
} else if (strcmp($val->{"runsDisplay"}, "1") === 0) {
} else if (strcmp($val->{"runsDisplay"}, "2") === 0) {
} else if (strcmp($val->{"runsDisplay"}, "3") === 0) {
} else if (strcmp($val->{"runsDisplay"}, "4") === 0) {
} else if (strcmp($val->{"runsDisplay"}, "6") === 0) {
//=================================================INNING 2==========================================
if (isset($balldecoded->{"data"}->{"innings2Balls"})) {
foreach ($balldecoded->{"data"}->{"innings2Balls"}->{"oversMap"} as $key => $value) {
foreach ($value->{"balls"} as $val) {
if (strcmp($val->{"ballType"}, "Auto Comment Ball") !== 0) {
if (strcmp($val->{"runsDisplay"}, ".") === 0) {
} else if (strcmp($val->{"runsDisplay"}, "1") === 0) {
} else if (strcmp($val->{"runsDisplay"}, "2") === 0) {
} else if (strcmp($val->{"runsDisplay"}, "3") === 0) {
} else if (strcmp($val->{"runsDisplay"}, "4") === 0) {
} else if (strcmp($val->{"runsDisplay"}, "6") === 0) {