This site is dependent on JavaScript. If you open your Network developer tools (in Firefox and probably most other browsers) when the page loads, you'll see it generates four AJAX POST requests to the server. It is likely that each of these are dependent on the other, so it may not be trivial to scrape these.
Normally I recommend scraping AJAX GET requests, since there is (and should be) only one per data source, but this site is fetching content in a way that is wasteful of HTTP resources and in a way that is hard to scrape. Indeed, that may be the reason why the developers did it this way - they don't want other people to republish their information.
The input parameters of one of the requests take this XML:
<?xml version="1.0" encoding="UTF-8"?>
<Request xmlns="http://schemas.microsoft.com/sharepoint/clientquery/2009" SchemaVersion="15.0.0.0" LibraryVersion="15.0.0.0" ApplicationName="Javascript Library">
<Actions>
<ObjectPath Id="1" ObjectPathId="0" />
<ObjectPath Id="3" ObjectPathId="2" />
<ObjectPath Id="5" ObjectPathId="4" />
<ObjectPath Id="7" ObjectPathId="6" />
<ObjectIdentityQuery Id="8" ObjectPathId="6" />
<ObjectPath Id="10" ObjectPathId="9" />
<ObjectPath Id="12" ObjectPathId="11" />
<ObjectIdentityQuery Id="13" ObjectPathId="11" />
<ObjectPath Id="15" ObjectPathId="14" />
<Query Id="16" ObjectPathId="9">
<Query SelectAllProperties="true">
<Properties />
</Query>
<ChildItemQuery SelectAllProperties="true">
<Properties />
</ChildItemQuery>
</Query>
</Actions>
<ObjectPaths>
<StaticProperty Id="0" TypeId="{3747adcd-a3c3-41b9-bfab-4a64dd2f1e0a}" Name="Current" />
<Property Id="2" ParentId="0" Name="Web" />
<Property Id="4" ParentId="2" Name="Lists" />
<Method Id="6" ParentId="4" Name="GetByTitle">
<Parameters>
<Parameter Type="String">HCM</Parameter>
</Parameters>
</Method>
<Method Id="9" ParentId="6" Name="GetItems">
<Parameters>
<Parameter TypeId="{3d248d7b-fc86-40a3-aa97-02a75d69fb8a}">
<Property Name="DatesInUtc" Type="Boolean">true</Property>
<Property Name="FolderServerRelativeUrl" Type="Null" />
<Property Name="ListItemCollectionPosition" Type="Null" />
<Property Name="ViewXml" Type="String"><View Scope="RecursiveAll"><Query><Where><And><IsNotNull><FieldRef Name="Year"/></IsNotNull><In><FieldRef Name="FileType"/><Values><Value Type="Choice">Image</Value><Value Type="Choice">Flipbook</Value><Value Type="Choice">pdf</Value></Values></In></And></Where><OrderBy><FieldRef Name="IssueNo" Ascending="False" /></OrderBy></Query><RowLimit>10</RowLimit></View></Property>
</Parameter>
</Parameters>
</Method>
<Method Id="11" ParentId="4" Name="GetByTitle">
<Parameters>
<Parameter Type="String">HDNL</Parameter>
</Parameters>
</Method>
<Method Id="14" ParentId="11" Name="GetItems">
<Parameters>
<Parameter TypeId="{3d248d7b-fc86-40a3-aa97-02a75d69fb8a}">
<Property Name="DatesInUtc" Type="Boolean">true</Property>
<Property Name="FolderServerRelativeUrl" Type="Null" />
<Property Name="ListItemCollectionPosition" Type="Null" />
<Property Name="ViewXml" Type="String"><View Scope="RecursiveAll"><Query><Where><IsNotNull><FieldRef Name="YYYY"/></IsNotNull></Where><OrderBy><FieldRef Name="IssueNumber" Ascending="False" /></OrderBy></Query><RowLimit>3</RowLimit></View></Property>
</Parameter>
</Parameters>
</Method>
</ObjectPaths>
</Request>
Yikes! If you want to build requests that way and scrape by sending a similar document, then you'd have to work out the format. I suspect here it would be much easier to use a headless browser, such as PhantomJS. There are PHP drivers for this, such as Spiderling. That will run the JavaScript for you (on a modern Webkit browser) and you'll be able to retrieve your data using an XPath or CSS selector.
(Remember that data on other sites may be subject to copyright. You could go to the trouble of setting up a scraper only to find that you are the target of an IP block, or worse still, legal action. The rights and wrongs of scraping are rather complicated, but my brief advice is if you can scrape from a range of targets, it makes your project less susceptible to failure).