954,561 Members — Technology Publication meets Social Media
Username:
Password:
Lost login information?
Have something to say? Contribute New Article Reply to this Article

Parse error: syntax error, unexpected T_STRING

I am getting error at the second line of the code, what is the problem :-/

$content = '<' . '?xml version=\"1.0\" encoding=\"utf-8\" standalone=\"yes\"?' . '>';
$content .= "<entry xmlns='http://purl.org/atom/ns#'>";
$content .= "<title mode='escaped' type='text/plain'>".$title."</title>";
$content .= "<issued>".$issued."</issued>"
$content .= "<generator url='http://www.yoursitesurlhere.com'>client's name</generator>";
$content .= "<content type='application/xhtml+xml'>";
$content .= "<div xmlns='http://www.w3.org/1999/xhtml'>".$body."</div>";
$content .= "</content>";
$content .= "</entry>";

CasTex
Light Poster
45 posts since Mar 2008
Reputation Points: 3
Solved Threads: 0
 

I am getting error at the second line of the code, what is the problem :-/

$content = '<' . '?xml version=\"1.0\" encoding=\"utf-8\" standalone=\"yes\"?' . '>';
$content .= "<entry xmlns='http://purl.org/atom/ns#'>";
$content .= "<title mode='escaped' type='text/plain'>".$title."</title>";
$content .= "<issued>".$issued."</issued>"
$content .= "<generator url='http://www.yoursitesurlhere.com'>client's name</generator>";
$content .= "<content type='application/xhtml+xml'>";
$content .= "<div xmlns='http://www.w3.org/1999/xhtml'>".$body."</div>";
$content .= "</content>";
$content .= "</entry>";


concatenation
$content .= "code";
$content .= "code";
$content .= "code";
Creates one logical line,
missing semi-colon after " creates a second line, and a syntax error

almostbob
Posting Sensei
3,149 posts since Jan 2009
Reputation Points: 571
Solved Threads: 376
 

Ok, I use this;

$content = '<' . '?xml version=\"1.0\" encoding=\"utf-8\" standalone=\"yes\"?' . '>';
$content .= "<entry xmlns='http://purl.org/atom/ns#'>";
$content .= "<title mode='escaped' type='text/plain'>".$title."</title>";
$content .= "<issued>".$issued."</issued>";
$content .= "<generator url='http://www.yoursitesurlhere.com'>client's name</generator>";
$content .= "<content type='application/xhtml+xml'>";
$content .= "<div xmlns='http://www.w3.org/1999/xhtml'>".$body."</div>";
$content .= "</content>";
$content .= "</entry>";


But now it gives error at the first line of this code...

CasTex
Light Poster
45 posts since Mar 2008
Reputation Points: 3
Solved Threads: 0
 

i tried this:

$content = '<?xml version="1.0" encoding="utf-8" standalone="yes"?>';
      $content .= "<entry xmlns='http://purl.org/atom/ns#'>";
      $content .= "<title mode='escaped' type='text/plain'>".$title."</title>";
      $content .= "<issued>".$issued."</issued>";
      $content .= "<generator url='http://www.yoursitesurlhere.com'>client's name</generator>";
      $content .= "<content type='application/xhtml+xml'>";
      $content .= "<div xmlns='http://www.w3.org/1999/xhtml'>".$body."</div>";
      $content .= "</content>";
      $content .= "</entry>";

and there were no errors on my server.

kkeith29
Nearly a Posting Virtuoso
1,357 posts since Jun 2007
Reputation Points: 235
Solved Threads: 194
 

Really thanks, but now I get this error

Parse error: syntax error, unexpected T_DNUMBER at line 25 :(

My full code is this

<?php
/*
Script by CasTex
*/

// post tarihi
$issued=gmdate("Y-m-d\TH:i:s\Z", time());

// post title kısmı
$title="bakalim oliyir mii";

// postun body kısmı
$body="yaz buraya bişiler ne bilim ben.";

// blogid sini yaz
$blog_id="7421378769979406050";

// kullanici adi ve parola
$your_username="xxx"; //change this to your blogger login username
$your_password="xxx; // change this to your blogger login password

$soru = "?";

// bloga yollanacak xml data
$content = '<?xml version="1.0" encoding="utf-8" standalone="yes"?>';
$content .= "<entry xmlns='http://purl.org/atom/ns#'>";
$content .= "<title mode='escaped' type='text/plain'>".$title."</title>";
$content .= "<issued>".$issued."</issued>";
$content .= "<generator url='http://www.yoursitesurlhere.com'>client's name</generator>";
$content .= "<content type='application/xhtml+xml'>";
$content .= "<div xmlns='http://www.w3.org/1999/xhtml'>".$body."</div>";
$content .= "</content>";
$content .= "</entry>";

// bloga yollancak header
$headers = array( "Content-type: application/atom+xml" );

// Use curl to post to your blog.
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, "https://www.blogger.com/atom/".$blog_id);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_TIMEOUT, 4);
curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
curl_setopt($ch, CURLOPT_USERPWD, $your_username.':'.$your_password);
curl_setopt($ch, CURLOPT_POSTFIELDS, $content);

$data = curl_exec($ch);

if (curl_errno($ch)) {
print curl_error($ch);
} else {
curl_close($ch);
}

// sonucu bas
echo $data;

?>

CasTex
Light Poster
45 posts since Mar 2008
Reputation Points: 3
Solved Threads: 0
 

you are missing a quotation on this line:

$your_password="xxx;  // change this to your blogger login password
kkeith29
Nearly a Posting Virtuoso
1,357 posts since Jun 2007
Reputation Points: 235
Solved Threads: 194
 

You must change your code on line 25 like this:

$content = "<?xml version=\"1.0\" encoding=\"utf-8\" standalone=\"yes\"?>";
rudevils
Junior Poster in Training
80 posts since Jan 2008
Reputation Points: 10
Solved Threads: 10
 

My suggestion is to ditch whatever editor you are using, and set up an editor with code highlighting
the missing quotes, semicolons and other syntax errors would then be highlighted while you are editing.

almostbob
Posting Sensei
3,149 posts since Jan 2009
Reputation Points: 571
Solved Threads: 376
 

This article has been dead for over three months

Post: Markdown Syntax: Formatting Help
You