이펄 코드를 PHP로 변환 하시겠습니까? 다른 if 문 .. 에서 (2)
use strict;
use warnings;
use LWP::UserAgent;
use HTTP::Date;
my $taxon = $ARGV[0]; # Taxonomy identifier of organism.
my $query = "http://www.uniprot.org/uniprot/?query=organism:$taxon&format=fasta&include=yes";
my $file = $taxon . '.fasta';
my $agent = LWP::UserAgent->new;
my $response = $agent->mirror($query, $file);
if ($response->is_success) {
my $results = $response->header('X-Total-Results');
my $release = $response->header('X-UniProt-Release');
my $date = sprintf("%4d-%02d-%02d", HTTP::Date::parse_date($response->header('Last-Modified')));
print "Downloaded $results entries of UniProt release $release ($date) to file $file\n";
}
elsif ($response->code == HTTP::Status::RC_NOT_MODIFIED) {
print "Data for taxon $taxon is up-to-date.\n";
}
else {
die 'Failed, got ' . $response->status_line .
' for ' . $response->request->uri . "\n";
}
나는 PHP는이 변환 시도 ... 펄 코드입니다 ... 오류에 코드의 라인이 아직 없습니다 다른 오류를 발견하는 경우 여기에
은 내가, 당신은 PHP에서elsif
을 사용할 수 있습니다 보라
else if
inste을 시도하지 않는
$taxon = $ARGV[0]; # Taxonomy identifier of organism.
$query = "http://www.uniprot.org/uniprot/?query=organism:$taxon&format=fasta&include=yes";
$file = $taxon . '.fasta';
$response = $agent->mirror($query, $file);
if ($response->is_success) {
$results = $response->header('X-Total-Results');
$release = $response->header('X-UniProt-Release');
$date = sprintf("%4d-%02d-%02d", date_parse($response->header('Last-Modified')));
print "Downloaded $results entries of UniProt release $release ($date) to file $file\n";
}
elsif ($response->code == HTTP::Status::RC_NOT_MODIFIED) {
print "Data for taxon $taxon is up-to-date.\n";
}
else {
die ('Failed, got ' . $response->status_line .
' for ' . $response->request->uri . "\n");
}
음, Perl 코드에서 사용하는 것을 대체 할 PHP 라이브러리를 찾아야합니다. 이 줄'HTTP :: Status :: RC_NOT_MODIFIED'는 PHP에는 아무런 의미가 없습니다. – quickshiftin
@quickshiftin 이것은 '304 Not Modified'입니다. 라이브러리로 파싱 할 수 있습니다. 내 대답을 보라. –
그 점에 대해 고마움. 아직도 대체하고 싶습니다. – ansherina