本文整理汇总了PHP中Curl::getCurlData方法的典型用法代码示例。如果您正苦于以下问题:PHP Curl::getCurlData方法的具体用法?PHP Curl::getCurlData怎么用?PHP Curl::getCurlData使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Curl
的用法示例。
在下文中一共展示了Curl::getCurlData方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: getOpenData
function getOpenData()
{
$string = file_get_contents("../repo_collection/rep.json");
$json_a = json_decode($string, true);
$issueUrlArr = array();
$i = 0;
foreach ($json_a as $key => $value) {
$issueUrlArr[$i++] = $value['issues_url'];
}
$fileData = "";
$issue = new Curl();
$endState = false;
$file = 1;
foreach ($issueUrlArr as $isslArr) {
for ($j = 1; $j < 100; $j++) {
$url = $issue->assignClient($isslArr, "&page=" . $j);
$rawData = $issue->getCurlData($url);
if (!$rawData) {
if ($j == 1) {
$handle = fopen("../issues/open/" . $file . "_issues.json", 'w');
} else {
$handle = fopen("../issues/open/" . $file . "_issues.json", 'a+');
}
break;
} else {
$rawData1 = $issue->toJSONArray($rawData);
$fileData .= $rawData1;
if ($j == 1) {
$handle = fopen("../issues/open/" . $file . "_issues.json", 'w');
} else {
$handle = fopen("../issues/open/" . $file . "_issues.json", 'a+');
}
}
}
$fileData = "[" . $fileData;
$fileData = preg_replace("/\\,\$/", "]", $fileData);
if ($fileData == "[") {
$fileData = $fileData . "]";
}
fwrite($handle, $fileData);
$fileData = null;
$file++;
}
}
示例2: getIssueHistory
public function getIssueHistory($openPrArray)
{
$stringVal = file_get_contents("../repo_collection/rep.json");
$json_a = json_decode($stringVal, true);
$issueUrlArr = array();
$i = 0;
foreach ($json_a as $key => $value) {
$issueUrlArr[$i++] = $value['issues_url'];
}
$date = new \DateTime();
$isoFormat = $date->format('c = U');
$isoFormat = split(' = ', $isoFormat);
$isoFormat = substr($isoFormat[0], 0, 19);
$isoFormat = $isoFormat . 'Z';
$today = "*" . $isoFormat . " = " . $date->format('U') . ',' . PHP_EOL;
$filename = "../repo_history/repo_issue_history.txt";
$handle = fopen($filename, 'a+');
fwrite($handle, $today);
$fileData = "";
$dataString = array();
$dataArray = array();
$issue = new Curl();
$endState = false;
$file = 1;
$n = array();
$k = 0;
foreach ($issueUrlArr as $isslArr) {
$closedData = 0;
$n = split('/', $issueUrlArr[$k]);
for ($j = 1; $j < 400; $j++) {
$url = $issue->assignClient($isslArr, "&page=" . $j, "&per_page=100&state=open");
$rawData = $issue->getCurlData($url, true);
if (!$rawData) {
break;
} else {
$closedData += $rawData;
}
}
$closedData = $closedData - $openPrArray[$k];
$dataArray[$k++] = "{ 'name': " . $n[5] . ", closed_issues: " . $closedData . "}";
$str = $n[5] . " " . $closedData . "," . PHP_EOL;
fwrite($handle, $str);
}
}
示例3: getRepositories
function getRepositories(array $jQrepositories)
{
$fileData = "";
$history = new Curl();
$endState = false;
$file = "rep";
foreach ($jQrepositories as $isslArr) {
for ($j = 1; $j < 4; $j++) {
$url = $history->assignClient($isslArr, "&page=" . $j);
$rawData = $history->getCurlData($url);
if (!$rawData) {
if ($j == 1) {
$handle = fopen("../repo_collection/" . $file . ".json", 'w');
} else {
$handle = fopen("../repo_collection/" . $file . ".json", 'a+');
}
break;
} else {
$rawData1 = $history->toJSONArray($rawData);
$fileData .= $rawData1;
if ($j == 1) {
$handle = fopen("../repo_collection/" . $file . ".json", 'w');
} else {
$handle = fopen("../repo_collection/" . $file . ".json", 'a+');
}
}
}
$fileData = "[" . $fileData;
$fileData = preg_replace("/\\,\$/", "]", $fileData);
if ($fileData == "[") {
$fileData = $fileData . "]";
}
fwrite($handle, $fileData);
$fileData = null;
}
}